Actions

Work Header

Rating:
Archive Warning:
Category:
Fandom:
Additional Tags:
Language:
English
Series:
Part 8 of work skin fics
Stats:
Published:
2026-07-25
Completed:
2026-07-26
Words:
6
Chapters:
2/2
Comments:
28
Kudos:
98
Bookmarks:
13
Hits:
521

Bad AO3pple

Summary:

Rule 86 of the Internet: If it exists, you can play Bad Apple on it. No exceptions.

So here is an ASCII Art animation of "Bad Apple!! feat. nomico" made with HTML and CSS -- every single frame hosted entirely here on AO3.

Notes:

‼️ Ao3 sometimes de-syncs the audio. If that happens or the audio doesn't start at 0:00, drag the scroll bar back to the beginning‼️

This work is based around the iconic 2007 arrangement music by Alstroemeria Records and the 2009 shadow play animation by Anira - Bad Apple!! feat. nomico. Check it out on Youtube. I take no credit for the music or original animation.

The base code for the song-reveal text transition comes from gifbot who is very talented. I encourage you to check out their amazing works here on AO3: gifbot.

On AO3, works are limited to 500k characters a chapter. With 38 columns and 17 rows making up the frames for the ASCII art and playing at 3 FPS, this work has 482,794 characters. With AO3 adding their own formatting to my HTML code when I hit post, it actually goes over the limit to 531,320 - so I need to re-paste the base HTML every single time I edit my notes lol :)

The animation begins the second any element on the MP3 player is touched and it won't continue after being paused, so make sure the first thing you press is play in order to have the audio and animation sync up. If the audio isn't playing, either play without sound or come back in a few hours to check again -- sometimes the site where it's hosted struggles a bit.

With that said, enjoy!

(See the end of the work for more notes.)

Chapter Text

▶ Watch without sound

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

..............................=#@@@@@@
..............................-#%@@@@@
..............................-*%%@@@@
..............................:+%%@@@@
...............................=%@@@@@
...............................=#%@@@@
...............................:+%%@@@
..............................:+#%@@@@
..............................+%@@@@@@
..............................=#@@@@@@
..............................=%@@@@@@
..............................=#@@@@@@
..............................=%@@@@@@
..............................:%%@@@@@
...............................=%%@@@@
................................#%@@@@
.................................%@@@@

+:..........................-%@@@@@@@@
=...........................%%@@@@@@@@
:..........................-%@@@@@@@@@
...........................#%@@@@@@@@@
....=.....................=#%%@@@@@@@@
...-.........................*%@@@@@@@
..*:........................:%%@@@@@@@
.==...........................-*%@@@@@
:*..............................:#%@@@
=.................................#@@@
..................................=@@@
..................................-%@@
..................................-%@@
..................................-%@@
...................................+*%
......................................
......................................

@@@@@@@@@@*....................-=%%@@@
@@@@@@@@@@%*...................%%@@@@@
@@@@@@@@@@@#...................*@@@@@@
@@@@@@@@@@@-..:................=%@@@@@
@@@@@@@@@@@-..#................=%@@@@@
@@@@@@@@@@%:.:#................-%@@@@@
@@@@@@@@@@%=.==...............:-%@@@@@
@@@@@@@@@@@#.+..................#%@@@@
@@@@@@@@@@%*.....................=%@@@
@@@@@@@@@@%:......................#@@@
@@@@@@@@@%*.......................+@@@
@@@@@@@@%#........................:%@@
@@@@@@@%=..........................*%%
@@@@@@%*..............................
@@@@@@%-..............................
@@@@@%+..............................-
@@@@@#.........................:......

@@@@@@@@@@@@%==................+@@@@@@
@@@@@@@@@@@@@@%................#@@@@@@
@@@@@@@@@@@@@@%:..............*%@@@@@@
@@@@@@@@@@@@@@%#:.............*@@@@@@@
@@@@@@@@@@@@@@@@+.............+@@@@@@@
@@@@@@@@@@@@@@@@+.............=@@@@@@@
@@@@@@@@@@@@@@@@*.............+%@@@@@@
@@@@@@@@@@@@@@%*-.............#@@@@@@@
@@@@@@@@@@@@@%+................=%@@@@@
@@@@@@@@@@@@@%:.................#@@@@@
@@@@@@@@@@@%*=..................#@@@@@
@@@@@@@@@@%*....................=#%@@@
@@@@@@@@@@@%-.....................=%@@
@@@@@@@@@@%%:....................-%@@@
@@@@@@@@@@@=.....................-%@@@
@@@@@@@@@@*.......................%@@@
@@@@@@@@@#........................+@@@

@@@@@@@@@@%-:..............-%@@@@@@@@@
@@@@@@@@@@@%+.............-%@@@@@@@@@@
@@@@@@@@@@@*.............:%@@@@@@@@@@@
@@@@@@@@@@@%%-..........:*%@@@@@@@@@@@
@@@@@@@@@@@@%-..........=%@@@@@@@@@@@@
@@@@@@@@@@@@%=..........:%@@@@@@@@@@@@
@@@@@@@@@@@@%+...........%@@@@@@@@@@@@
@@@@@@@@@@@%=............#@@@@@@@@@@@@
@@@@@@@@@@@-..............#@@@@@@@@@@@
@@@@@@@@@@%................#@@@@@@@@@@
@@@@@@@@%==................:%@@@@@@@@@
@@@@@@@@%-..................=%@@@@@@@@
@@@@@@@@%:................-..%@@@@@@@@
@@@@@@@@=.............-...--.*%@@@@@@@
@@@@@@@*..............+....:.=%@@@@@@@
@@@@@@#...............*......-%@@@@@@@
@@@@@#:...............*......-%@@@@@@@

@@@@@@@@@+..............+@@@@@@@@@@@@@
@@@@@@@@@%%:...........=%@@@@@@@@@@@@@
@@@@@@@@@%=...........*%@@@@@@@@@@@@@@
@@@@@@@@@@%+.........-%@@@@@@@@@@@@@@@
@@@@@@@@@@@#.........=@@@@@@@@@@@@@@@@
@@@@@@@@@@@%.........:@@@@@@@@@@@@@@@@
@@@@@@@@@@%*.........=%@@@@@@@@@@@@@@@
@@@@@@@@@%-..........:%@@@@@@@@@@@@@@@
@@@@@@@@@%............+%@@@@@@@@@@@@@@
@@@@@@%%*=.............-%@@@@@@@@@@@@@
@@@@@@%%+..............:%@@@@@@@@@@@@@
@@@@@@@@=...=...........*@@@@@@@@@@@@@
@@@@@@@%....+...........:%@@@@@@@@@@@@
@@@@@@%-...:=............*@@@@@@@@@@@@
@@@@@@+....-:............:%@@@@@@@@@@@
@@@@@*.....:..............#@@@@@@@@@@@
@@@@%.....................*%@@@@@@@@@@

@@@@@@@@@@%-............+@@@@@@@@@@@@@
@@@@@@@@@@@#...........:%@@@@@@@@@@@@@
@@@@@@@@@@@@#:........-%@@@@@@@@@@@@@@
@@@@@@@@@@@@%:........=%@@@@@@@@@@@@@@
@@@@@@@@@@@@*........=%@@@@@@@@@@@@@@@
@@@@@@@@@@@%=.......:*@@@@@@@@@@@@@@@@
@@@@@@@@@@@%+.........+%@@@@@@@@@@@@@@
@@@@@@@@@@@%-..........+@@@@@@@@@@@@@@
@@@@@@@@@@@*...........-%%@@@@@@@@@@@@
@@@@@@@@@@%:............-%@@@@@@@@@@@@
@@@@@@@@@@%:..--........=%@@@@@@@@@@@@
@@@@@@@@@@%...:*.........%@@@@@@@@@@@@
@@@@@@@@@@#...-+.........-%@@@@@@@@@@@
@@@@@@@@@%-...=+..........+@@@@@@@@@@@
@@@@@@@@@+....*...........:%@@@@@@@@@@
@@@@@@@@@+...:-...........-%@@@@@@@@@@
@@@@@@@@@=...*............=%@@@@@@@@@@

@@@@@@@@@@@@%#*==+*=-....%@@@@@@@@@@@@
@@@@@@@@@@@@%:...........%@@@@@@@@@@@@
@@@@@@@@@@@@@%:........:+%@@@@@@@@@@@@
@@@@@@@@@@@@@@%:........+%@@@@@@@@@@@@
@@@@@@@@@@@@@@@#.......:%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#.......:#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#........%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=........=@@@@@@@@@@@@@
@@@@@@@@@@@@@%=..........%%@@@@@@@@@@@
@@@@@@@@@@@@@=............%@@@@@@@@@@@
@@@@@@@@@@@@*.*........:..+%@@@@@@@@@@
@@@@@@@@@@@%:-*........:...%@@@@@@@@@@
@@@@@@@@@@@#.=.............:%@@@@@@@@@
@@@@@@@@@@@+.:..............=%@@@@@@@@
@@@@@@@@@@@#*-...............%@@@@@@@@
@@@@@@@@@@@@%-..............-@@@@@@@@@
@@@@@@@@@@@@%%..............=@@@@@@@@@

@@@@@@@@@@@@@@@%###%%%*=-:#@@@@@@@@@@@
@@@@@@@@@@@@@@%-..........*@@@@@@@@@@@
@@@@@@@@@@@@@@@*.........:%@@@@@@@@@@@
@@@@@@@@@@@@@@@%*:.......+%@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=......-%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*......+%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*......+%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%:.......=%@@@@@@@@@@@
@@@@@@@@@@@@@@@#-........:%@@@@@@@@@@@
@@@@@@@@@@@@@@@*..........=%@@@@@@@@@@
@@@@@@@@@@@@@@#...........+@@@@@@@@@@@
@@@@@@@@@@@@@%:............#@@@@@@@@@@
@@@@@@@@@@@@%-.............:%@@@@@@@@@
@@@@@@@@@@@@%:..............-%@@@@@@@@
@@@@@@@@@@@@%+..............+%@@@@@@@@
@@@@@@@@@@@@@@*.............=@@@@@@@@@
@@@@@@@@@@@@@@%-..........:.:%@@@@@@@@

@@@@@@@@@@@@@@%--+#%%%%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*.....:...:%@@@@@@@@@@@@
@@@@@@@@@@@@@%#:........+%@@@@@@@@@@@@
@@@@@@@@@@@@@@%-.......+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%......-%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:.....:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%*:......%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#........-%@@@@@@@@@@@@@
@@@@@@@@@@@@@#-.........+%@@@@@@@@@@@@
@@@@@@@@@@@@@+.......=...%@@@@@@@@@@@@
@@@@@@@@@@@@%:.......#...#@@@@@@@@@@@@
@@@@@@@@@@@%-........#...#%%@@@@@@@@@@
@@@@@@@@@@@+.........*...=%%@@@@@@@@@@
@@@@@@@@@@@*.........:-..:%@@@@@@@@@@@
@@@@@@@@@@@#..........+...%@@@@@@@@@@@
@@@@@@@@@@@%:..........+..%@@@@@@@@@@@
@@@@@@@@@@@@-..........-+.#@@@@@@@@@@@

@@@@@@@@@@@@%*=+*%@%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%:....:-::-#@@@@@@@@@@@@@@
@@@@@@@@@@@@%=:.......:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@#.......-%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%+......#%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%+......%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%-......%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%+.......=%@@@@@@@@@@@@@@@
@@@@@@@@@@@@*:........+%@@@@@@@@@@@@@@
@@@@@@@@@@@@=.:.......:%@@@@@@@@@@@@@@
@@@@@@@@@@@#..-........+@@@@@@@@@@@@@@
@@@@@@@@@@%:..-........:%@@@@@@@@@@@@@
@@@@@@@@@%=.............#@@@@@@@@@@@@@
@@@@@@@@@%=.............#@@@@@@@@@@@@@
@@@@@@@@@%=............=%@@@@@@@@@@@@@
@@@@@@@@@%-............*%@@@@@@@@@@@@@
@@@@@@@@@%--...........%%@@@@@@@@@@@@@

@@@@@@@@@@@@%%%%%%%%%%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@#...::-...:%@@@@@@@@@@@@@@
@@@@@@@@@@@@%:........=@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%:......+%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%......:#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#......#%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%......:#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*.......:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@#:........=@@@@@@@@@@@@@@@
@@@@@@@@@@@@%..+......-%@@@@@@@@@@@@@@
@@@@@@@@@@@@+..#.......*@@@@@@@@@@@@@@
@@@@@@@@@@@*...#........%@@@@@@@@@@@@@
@@@@@@@@@@%....-........#@@@@@@@@@@@@@
@@@@@@@@@@%:..-.........#@@@@@@@@@@@@@
@@@@@@@@@@%..:-........+%@@@@@@@@@@@@@
@@@@@@@@@@#.:+.........-%@@@@@@@@@@@@@
@@@@@@@@@@#-#:..........#@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@%@@%%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@%#++**+-..=%@@@@@@@@@@@@@
@@@@@@@@@@@@@%:........:%@@@@@@@@@@@@@
@@@@@@@@@@@@@@#:......:#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#......:#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%......:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%......=%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-.......+@@@@@@@@@@@@@@
@@@@@@@@@@@@@%:........:*%@@@@@@@@@@@@
@@@@@@@@@@@@@=-.........-%@@@@@@@@@@@@
@@@@@@@@@@@@%.+..-.......*@@@@@@@@@@@@
@@@@@@@@@@@@#....-........#@@@@@@@@@@@
@@@@@@@@@@@@*....-........:%@@@@@@@@@@
@@@@@@@@@@@@%...:.........-%@@@@@@@@@@
@@@@@@@@@@@@@=..-.........=%@@@@@@@@@@
@@@@@@@@@@@@@=.=..........#@@@@@@@@@@@
@@@@@@@@@@@@@%+..........:%@@@@@@@@@@@

@@@@@@@@@@@@@@@@%%%%%%+==#@@@@@@@@@@@@
@@@@@@@@@@@@@@%+...:.....+%@@@@@@@@@@@
@@@@@@@@@@@@@@@#........:*@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#:......-%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%+......%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=.....-%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%+......*%@@@@@@@@@@@@
@@@@@@@@@@@@@@@%*........%@@@@@@@@@@@@
@@@@@@@@@@@@@@@%.........-%@@@@@@@@@@@
@@@@@@@@@@@@@@%-.........-%@@@@@@@@@@@
@@@@@@@@@@@@@%-........:..*@@@@@@@@@@@
@@@@@@@@@@@@%=.........-...#@@@@@@@@@@
@@@@@@@@@@@@%:.............-%@@@@@@@@@
@@@@@@@@@@@@@#.............=@@@@@@@@@@
@@@@@@@@@@@@@%=.:..........-@@@@@@@@@@
@@@@@@@@@@@@@@%*..........:.%@@@@@@@@@
@@@@@@@@@@@@@@%-..........*=%@@@@@@@@@

@@@@@@@@@@@@@@%***%@@%%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%....:-...=@@@@@@@@@@@@@
@@@@@@@@@@@@@%%:........*@@@@@@@@@@@@@
@@@@@@@@@@@@@%%+.......*%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+.....:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#:......#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:.......:%@@@@@@@@@@@@@
@@@@@@@@@@@@@%-.........+@@@@@@@@@@@@@
@@@@@@@@@@@@@%.......+..-@@@@@@@@@@@@@
@@@@@@@@@@@@%=.......*..:%@@@@@@@@@@@@
@@@@@@@@@@@%+........*...*@@@@@@@@@@@@
@@@@@@@@@@@%:........--..:%@@@@@@@@@@@
@@@@@@@@@@@@-.........=..:%@@@@@@@@@@@
@@@@@@@@@@@@*.........-=..%@@@@@@@@@@@
@@@@@@@@@@@@%..........+=.+%@@@@@@@@@@
@@@@@@@@@@@@*...........#*#@@@@@@@@@@@

@@@@@@@@@@@@@@*+*#%@%%%@%@@@@@@@@@@@@@
@@@@@@@@@@@@@%....::=::-+%@@@@@@@@@@@@
@@@@@@@@@@@@@%:.........=%@@@@@@@@@@@@
@@@@@@@@@@@@@@#:.......=%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-......:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=......+@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+......+%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*.......-%@@@@@@@@@@@@@@
@@@@@@@@@@@@@%-........-%@@@@@@@@@@@@@
@@@@@@@@@@@@%=..........+%@@@@@@@@@@@@
@@@@@@@@@@@@%:...........%@@@@@@@@@@@@
@@@@@@@@@@@%=........:...=%@@@@@@@@@@@
@@@@@@@@@@@*..............%@@@@@@@@@@@
@@@@@@@@@@%...............#@@@@@@@@@@@
@@@@@@@@@@@-..............*@@@@@@@@@@@
@@@@@@@@@@@-.............+%@@@@@@@@@@@
@@@@@@@@@@%:.............#@@@@@@@@@@@@

@@@@@@@@@@@@@%*+===*%%%%*===+%@@@@@@@@
@@@@@@@@@@@@@@:..............=%@@@@@@@
@@@@@@@@@@@@@%*..............+%%@@@@@@
@@@@@@@@@@@@@%%+.............*%%@@@@@@
@@@@@@@@@@@@@@@#...........+#%@@@@@@@@
@@@@@@@@@@@@@@%%:...........%@@@@@@@@@
@@@@@@@@@@@@@@@%..........=%@@@@@@@@@@
@@@@@@@@@@@@@@@+::........+@@@@@@@@@@@
@@@@@@@@@@@@@@@=+.........#@@@@@@@@@@@
@@@@@@@@@@@@@@%+:.........-%@@@@@@@@@@
@@@@@@@@@@@@@@%#...........-%%@@@@@@@@
@@@@@@@@@@@@@@%*..............#@@@@@@@
@@@@@@@@@@@@@@%-..............-%@@@@@@
@@@@@@@@@@@@@@%%..........+....:%@@@@@
@@@@@@@@@@@@@@@#.........:%-....:%@@@@
@@@@@@@@@@@@@@#...........#*.....*@@@@
@@@@@@@@@@@@%%:...........+%.....-%@@@

@@@@@@@@@@@@@@@@@@@@@@%%%#%#...+@@@@@@
@@@@@@@@@@@@@@@@@@@@@%-.........#@@@@@
@@@@@@@@@@@@@@@@@@@%+...........=@@@@@
@@@@@@@@@@@@@@@@@@@*.............%@@@@
@@@@@@@@@@@@@@@@@@%-.............-%@@@
@@@@@@@@@@@@@@@@@@@#-.............%@@@
@@@@@@@@@@@@@@@@@@@@#.............*@@@
@@@@@@@@@@@@@@@@@@@@%-............+@@@
@@@@@@@@@@@@@@@@@@@@@#.=..........+@@@
@@@@@@@@@@@@@@@@@@@@@%............+@@@
@@@@@@@@@@@@@@@@@@@@%*..........::#@@@
@@@@@@@@@@@@@@@@@@@@%...........+=%@@@
@@@@@@@@@@@@@@@@@@@%+..........-%%@@@@
@@@@@@@@@@%@%%@@@@@%:...........#%#%%@
@@@@@@@@@%=:.:%@@@%%:............:=%@@
@@@@@@@@%=....-=-:................-%@@
@@@@@@@@@+.........................:%%

@@@@@@@@@@@@@@@@@@@@@@@%**%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%..:#%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%#+....::*%@@@@@@
@@@@@@@@@@@@@@@@@@@@*:.........*@@@@@@
@@@@@@@@@@@@@@@@@@@#...........-%%@@@@
@@@@@@@@@@@@@@@@@@@+............*%@@@@
@@@@@@@@@@@@@@@@@@@%+...........-%@@@@
@@@@@@@@@@@@@@@@@@@%%:...........%@@@@
@@@@@@@@@@@@@@@@@@@@@#:..........%@@@@
@@@@@@@@@@@@@@@@@@@@@@#........:.*%@@@
@@@@@@@@@@@%%%@@@@@@@@%........:+#%@@@
@@@@@@@@@@#=::+%@@@@%#-.......-*#%@@@@
@@@@@@@@@@-...:%@@@@%........:=%@@@@@@
@@@@@@@@@@*.....::-+:.........:%@@@@@@
@@@@@@@@@@%%*=.................++%@@@@
@@@@@@@@@@@@@+.................+%@@@@@
@@@@@@@@@@@@%:..................*%@@@@

@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#::+%%%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#......-#@@@@@@@@
@@@@@@@@@@@@@@@@@@@%=.........%@@@@@@@
@@@@@@@@@@@@@@@@@@%:..........=@@@@@@@
@@@@@@@@@@@@@@@@@@*............%@@@@@@
@@@@@@@@@@@@@@@@@@%:...........*@@@@@@
@@@@@@@@@@@@@@@@@@@%*..........=@@@@@@
@@@@@@@@@@@@@@@@@@@@%=.........=@@@@@@
@@@@@@@@@@@@@@@@@@@@@%.:.......=@@@@@@
@@@@@@@@@@%#++%@@@@@@%=......:-=@@@@@@
@@@@@@@@@%-...=%@@@@#+:......-%%@@@@@@
@@@@@@@@@%=....=+#%%-.........%@@@@@@@
@@@@@@@@@@%+-:................#@@@@@@@
@@@@@@@@@@@@%:................-=#@@@@@
@@@@@@@@@@@@#.................:%@@@@@@
@@@@@@@@@@@@-........-.........+%@@@@@

@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@*:.=#%%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%*......:*@@@@@@@@
@@@@@@@@@@@@@@@@@@@#-.........%@@@@@@@
@@@@@@@@@@@@@@@@@%#...........=%@@@@@@
@@@@@@@@@@@@@@@@@@+............#@@@@@@
@@@@@@@@@@@@@@@@@@#............+@@@@@@
@@@@@@@@@@@@@@@@@@@%=..........=@@@@@@
@@@@@@@@@@@@@@@@@@@@%-.........-@@@@@@
@@@@@@@@@@@@@@@@@@@@@#.-.......-@@@@@@
@@@@@@@@@@%#++*%@@@@@%:.......=+%@@@@@
@@@@@@@@@%+....%@@@%#*.......:%%@@@@@@
@@@@@@@@@%*....-*#%%-........+%@@@@@@@
@@@@@@@@@@%*-:.....:.........=@@@@@@@@
@@@@@@@@@@@@%+...............:#*#@@@@@
@@@@@@@@@@@@@+................-#%@@@@@
@@@@@@@@@@@@@-.................%@@@@@@

@@@@@@@@@@@@@@@@@@@@@%=-+%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#....+++%%@@@@@@@
@@@@@@@@@@@@@@@@@@@@#=........*@@@@@@@
@@@@@@@@@@@@@@@@@@%=..........:%@@@@@@
@@@@@@@@@@@@@@@@@@+............=@@@@@@
@@@@@@@@@@@@@@@@@%-.............%@@@@@
@@@@@@@@@@@@@@@@@%#:............+@@@@@
@@@@@@@@@@@@@@@@@@@%-...........=@@@@@
@@@@@@@@@@@@@@@@@@@@%:..........-@@@@@
@@@@@@@@@@@@@%%%@@@@@%..........-@@@@@
@@@@@@@@@@@#-..:%@@@@%-........--%@@@@
@@@@@@@@@@%-....*%@@%%-.......-##%@@@@
@@@@@@@@@@%*.....=%%-:........*%@@@@@@
@@@@@@@@@@@%#+:....=..........*@@@@@@@
@@@@@@@@@@@@%%................=%%%@@@@
@@@@@@@@@@@@@*.................==#@@@@
@@@@@@@@@@@@@=.......-.........-%@@@@@

@@@@@@@@@@@@@@@@@@@@@@=...-%%%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%+.......=%@@@@@@
@@@@@@@@@@@@@@@@@@@%=..........:%@@@@@
@@@@@@@@@@@@@@@@@@#.............*@@@@@
@@@@@@@@@@@@@@@@%%-..............%@@@@
@@@@@@@@@@@@@@@@%%-..............+@@@@
@@@@@@@@@@@@@@@@@@#=.............-%@@@
@@@@@@@@@@@@@@@@@@@%-............:%@@@
@@@@@@@@@@@@@@%%@@@@#:............%@@@
@@@@@@@@@@@@%#===*@@@%..:.........%@@@
@@@@@@@@@@@%+.....%@@%-.........:.%@@@
@@@@@@@@@@@%+.....#@@@+........:++#@@@
@@@@@@@@@@@@%-.....=+*:........-%%@@@@
@@@@@@@@@@@@@%#................*%@@@@@
@@@@@@@@@@@@@%=................-%@@@@@
@@@@@@@@@@@@@@:.................#*+%@@
@@@@@@@@@@@@@%........:..........*%@@@

@@@@@@@@@@@@@@@@@@@@@@@+....-+*%@@@@@@
@@@@@@@@@@@@@@@@@@@@%*=:........*%@@@@
@@@@@@@@@@@@@@@@@@@*.............%@@@@
@@@@@@@@@@@@@@@@%%*..............-%@@@
@@@@@@@@@@@@@@@@%%:...............#@@@
@@@@@@@@@@@@@@@@@%=...............-%@@
@@@@@@@@@@@@@@@@@@%+:..............%@@
@@@@@@@@@@@@@@@@@@@%:..............#@@
@@@@@@@@@@@@@@@%**#%#-.............#@@
@@@@@@@@@@@@@%-....*@%:............*@@
@@@@@@@@@@@@@+.....=%%=..........:.*@@
@@@@@@@@@@@@@%......#@*..........+=+%@
@@@@@@@@@@@@@@#=.....+-........::##%@@
@@@@@@@@@@@@@@@*................##@@@@
@@@@@@@@@@@@@@@-................+@@@@@
@@@@@@@@@@@@@@%.................:%%%%@
@@@@@@@@@@@@@@#..................=-=%@

@@@@@@@@@@@@@@@@@@@@@@@%.....+*%%@@@@@
@@@@@@@@@@@@@@@@@@@@%+-.........+%@@@@
@@@@@@@@@@@@@@@@@@@+.............*@@@@
@@@@@@@@@@@@@@@@@@*..............:%@@@
@@@@@@@@@@@@@@@@%%:...............+@@@
@@@@@@@@@@@@@@@@@%-...............:%@@
@@@@@@@@@@@@@@@@@%%*:..............%@@
@@@@@@@@@@@@@@@@%%@#...............*@@
@@@@@@@@@@@@@@%#===+#:.............+@@
@@@@@@@@@@@@@@=.....#%.............+@@
@@@@@@@@@@@@@@-.....*%=............=%@
@@@@@@@@@@@@@@#......%*..........=-=%@
@@@@@@@@@@@@@@@%-.....:..........+##%@
@@@@@@@@@@@@@@@%:...............#+@@@@
@@@@@@@@@@@@@@@#................+%%@@@
@@@@@@@@@@@@@@@=................:%%%%@
@@@@@@@@@@@@@@%-....+:...........+=-#%

@@@@@@@@@@@@@@@@@@@@@@%#.....*#%@@@@@@
@@@@@@@@@@@@@@@@@@@@%+-:........*@@@@@
@@@@@@@@@@@@@@@@@@%+.............#@@@@
@@@@@@@@@@@@@@@@@@+..............-%@@@
@@@@@@@@@@@@@@@@@%................#@@@
@@@@@@@@@@@@@@@@@%:...............-@@@
@@@@@@@@@@@@@@@@@%%+...............%@@
@@@@@@@@@@@@@%%%%%@#...............#@@
@@@@@@@@@@@@@%%#===**..............*@@
@@@@@@@@@@@@@%-.....%*.............*@@
@@@@@@@@@@@@@%:.....#%-............+@@
@@@@@@@@@@@@@%*.....:%+..........=-=%@
@@@@@@@@@@@@@@@#:....::..........+*#%@
@@@@@@@@@@@@@@@#................**@@@@
@@@@@@@@@@@@@@@+................+%%@@@
@@@@@@@@@@@@@@%:................:%%%%@
@@@@@@@@@@@@@@%:....#............+--%%

@@@@@@@@@@@@@@@@@@@@@@*.....++#%@@@@@@
@@@@@@@@@@@@@@@@@@@@#=-........-%@@@@@
@@@@@@@@@@@@@@@@@@%-............=%@@@@
@@@@@@@@@@@@@@@@@%...............#@@@@
@@@@@@@@@@@@@@@@@=...............:%@@@
@@@@@@@@@@@@@@@@%=................*@@@
@@@@@@@@@@@@@@@@@%=:..............=@@@
@@@@@@@@@@@@@@@@@@%+..............:%@@
@@@@@@@@@@@@@@@###%%-..............%@@
@@@@@@@@@@@@@#-....#%=.............%@@
@@@@@@@@@@@@@=.....+%#.............#@@
@@@@@@@@@@@@@*.....:%%-..........+=+%@
@@@@@@@@@@@@@%*:.....+:..........##%@@
@@@@@@@@@@@@@@@=................+#@@@@
@@@@@@@@@@@@@@%.................=%@@@@
@@@@@@@@@@@@@@%.....:...........:%%%#@
@@@@@@@@@@@@@@*....:#............=+-+%

@@@@@@@@@@@@@@@@@@@+.....===+%@@@@@@@@
@@@@@@@@@@@@@@@@@@@#:.........*@@@@@@@
@@@@@@@@@@@@@@@@%%-............%@@@@@@
@@@@@@@@@@@@@@@@%..............=%@@@@@
@@@@@@@@@@@@@@@@=...............*@@@@@
@@@@@@@@@@@@@@@%:...............-%@@@@
@@@@@@@@@@@@@@%%+................%@@@@
@@@@@@@@@@@@@@%%@%#..............*@@@@
@@@@@@@@@@@@@@%%%@#-.............+@@@@
@@@@@@@@@@@@%*---+%%=..:.........=@@@@
@@@@@@@@@@@%-.....#%+.-+.........-%@@@
@@@@@@@@@@@%:.....*@%.:........-==%@@@
@@@@@@@@@@@@*......=%=.........-%%@@@@
@@@@@@@@@@@@@%=................=*@@@@@
@@@@@@@@@@@@@@-................=%@@@@@
@@@@@@@@@@@@@%..................%%%%@@
@@@@@@@@@@@@@%..................+*-*%@

@@@@@@@@@@@@@@%:.....:.....:*%@@@@@@@@
@@@@@@@@@@@@@@@#:............*@@@@@@@@
@@@@@@@@@@@@@@@%#:............=%@@@@@@
@@@@@@@@@@@@@@@#...............+@@@@@@
@@@@@@@@@@@@@@@+................%@@@@@
@@@@@@@@@@@@@@%-................+%@@@@
@@@@@@@@@@@@@@%=................-%@@@@
@@@@@@@@@@@@@@@%#+-.............:%%@@@
@@@@@@@@@@@@@@@@@@%-............:%%@@@
@@@@@@@@@@@@@@@@@@@#...=......:.-%%@@@
@@@@@@@@@@@@@@@@@@%#...*:.....=+:%@@@@
@@@@@@@@@@%%%%%%@@%%:-:........%#%%@@@
@@@@@@@@@#=:.:*%@@@@==.........+%@@@@@
@@@@@@@@%.....:%@@@@*:.........++%@@@@
@@@@@@@@%:.....=+#%%+..........*%@@@@@
@@@@@@@@@*.........-:..........=@@@@@@
@@@@@@@@@%%*+=..................%@@@@@

@@@@@@@@@@@@@@@@@@%@@@%%#%%%@@@@@@@@@@
@@@@@@@@@@@@@%#*+++#*+=...:+%@@@@@@@@@
@@@@@@@@@@@@%=..............:%@@@@@@@@
@@@@@@@@@@@@@*...............-%@@@@@@@
@@@@@@@@@@@@@@%+..............-%@@@@@@
@@@@@@@@@@@@@@%+...............*@@@@@@
@@@@@@@@@@@@@@%-...............:%@@@@@
@@@@@@@@@@@@@@%-................#@@@@@
@@@@@@@@@@@@@@%+................=%@@@@
@@@@@@@@@@@@@@@%#+=..............%@@@@
@@@@@@@@@@@@@@@@%%*.-............*%@@@
@@@@@@@@@@@@@@@@%%..*.-*=.......:+%@@@
@@@@@@@@@@@@@@@@@#.:%=#%%........+%@@@
@@@@@@@@@@@@@@@@@*.=@##%=.........*%@@
@@@@@@@@@@@@@@@@@@-#@@%+..........-%@@
@@@@@@@@@@@@@@@@@@*%%@%............+@@
@@@@@@@@@@@@@@@@@@%@%@%.............#@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*...:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#++=....
@@@@@@@@@@@@@@@@@@@@@@@@@@%#=.........
@@@@@@@@@@@@@@@@@@@@@@@@@%*...........
@@@@@@@@@@@@@@@@@@@@@@@@@#............
@@@@@@@@@@@@@@@@@@@@@@@@@*............
@@@@@@@@@@@@@@@@@@@@@@@@@%=:..........
@@@@@@@@@@@@@@@@@@@@@@@@@@%-..........
@@@@@@@@@@@@@@@@@@@@@@@@@@%+..........
@@@@@@@@@@@@@@@@@@@@@@@@@@@%:.........
@@@@@@@@@@@@@@@@@@@@@@@@@@@#.=:.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@%-%-.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@##%:.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%:.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%-.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........

@@@@@@@@@%%%%%%@@@@@@@@%*++#%%@@@@@@@@
@@@@@@@@@@%####%%@@@@@@%+==*#%@@@@@@@@
@@@@@@@@@@%%####%@@@@@%#+--+%%%%@@@@@@
@@@@@@@@@@%%*+=*%%%@@@%#=::=#%%%@@@@@@
@@@@@@@@@@@%#=:.=#%%@@%#=..=*%%@@@@@@@
@@@@@@@@@@@%#+:...=*####=..=*%%@@@@@@@
@@@@@@@@@@@@%+-.....--==-..-#%@@@@@@@%
@@@@@@@@@@@@%*-.............#%@@@@@%#*
@@@@@@@@@@@@%*:.............+%@@@@@#=:
@@@@@@@@@@@@%*:.............-%@@@@%#..
@@@@@@@@@@@@@*...............#%%%%#+..
@@@@@@@@@@@@@#...............-+**#=...
@@@@@@@@@@@@@%-................::--...
@@@@@@@@@@@@@@%-.......:::::......--..
@@@@@@@@@@@@@@%%#**++++*****+-:....-..
@@@@@@@@@@@@@@@@@@@@%%%%%%%%##*:......
@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%+.......

@@@@@@@@@@@@@@%-....=%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@=......+@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@-......#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=....+#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%#*%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%*+#%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@##*....:#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%=.......*%@@@@@@@@@@@@
@@@@@@@@@@@@@@@#........:%@@@@@@@@@@@@
@@@@@@@@@@@@@@@%........*@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=:...:*%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=:.:-*%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#-.......*@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:.........%@@@@@@@@@@@
@@@@@@@@@@@@@@@@-........=%@@@@@@@@@@@
@@@@@@@@@@@@@@@@%:......-%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%+:..:*%%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%%##%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%#*=....+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*.......-%@@@@@@@@@@@@
@@@@@@@@@@@@@@@+.........+%@@@@@@@@@@@
@@@@@@@@@@@@@@@+.........-%@@@@@@@@@@@
@@@@@@@@@@@@@@@%=.......:#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#-...:*%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%#*#%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+:....-#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:........+%@@@@@@@@@@@@
@@@@@@@@@@@@@@*..........#@@@@@@@@@@@@
@@@@@@@@@@@@@@%..........#@@@@@@@@@@@@
@@@@@@@@@@@@@@%=.......:*@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%=...:=-%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%#%%%##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+*###%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%*=-......*@@@@@@@@@@@@
@@@@@@@@@@@@@@@+..........%@@@@@@@@@@@
@@@@@@@@@@@@@@%=..........#@@@@@@@@@@@
@@@@@@@@@@@@@@@*..........#@@@@@@@@@@@
@@@@@@@@@@@@@@@%+........:%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*:....-+%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%##%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%##%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%*:....:-#@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=.........#@@@@@@@@@@
@@@@@@@@@@@@@@@@*..........+%@@@@@@@@@
@@@@@@@@@@@@@@@@-..........=@@@@@@@@@@
@@@@@@@@@@@@@@@@*..........*@@@@@@@@@@
@@@@@@@@@@@@@@@@@+........+%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%#+===+%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@%%##**+==--:::.................
@@@@@@@@@@@@@@%%#####%%%%%%%%%%###****
@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%*=--:-+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%-........=%@@@@@@@@@@@
@@@@@@@@@@@@@@@*..........=@@@@@@@@@@@
@@@@@@@@@@@@@@%+..........-%@@@@@@@@@@
@@@@@@@@@@@@@@%#..........#@@@@@@@@@@@
@@@@@@@@@@@@@@@@+.......:#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=:::=*%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

....:::::---==--=*%@@@@@@@@@@@@@@@@@@@
...............=%%%@@@@@@@@@@@@@@@@@@@
...............=@%@@@@@@@@@@@@@@@@@@@@
................:-*@@@+===+*#@@@@@@@@@
..................+@@%.......=%@@@@@@%
..................#@@%........-%@@@@#-
................::%@@@%=.......-%%@=..
................*%@@@@@@#........=*...
...............%@@@@@@@@%-............
..............:%@@@@@@@@@#............
...............*@@@@@@@@@#............
................+%@@@@@@@+............
..................=#%@%+=.............
.....................:................
......................................
......................................
......................................

--+%@@%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.......#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
......-%%%@@@@@@@@@@@@@@@@@@@@%%%@@@@@
.-=***#%@@@%%@@@@@@@@@@@@@@@@%+..:=*%%
#@@@@@%@@@%%**#%@@@@@@@@@@@%+.........
%@@@@@@@@@@%#=.:=+#%%@@@@@%-..........
@@@@@@@@@@@%#=.......-=#%%%-..........
%@@@@@@@@@@%#=............:...........
*%@@@@@@@@@%*:........................
.-+#@@@@%%*-..........................
....=+=-:.............................
......................................
......................................
......................................
......................................

#=....................................
%+-:..................................
*+=+=.................................
-%@%%-................................
%@@@@#................................
@@@@@%:...............................
@%%#%%%*-.............................
@@%*=-=#@*..:-........................
@@@%%%#+*%##%@+:-=+*#%%%%%%%#*#-......
@@@@@@@@%#%##%@@@@@@@@@@@@@@@@%%#.....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#=-..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%+-
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#:
@@@@@@@@@%#%%@@@@@@@@@@@@@@@@@@@@%%#+-
@@@@@@@@@%:.:=+#%%@@@@@@@@@@@@@@%%%#*:
+*#@@%%##-........:-==+*#%%%@%%*+-....
...+%+....................:-**#*-.....

..........+%@@@@@@@@@@@@@@@@@@@@@%%**+
..........:*%@@@@@@@@@@@@@@@@@@@%%%%#*
............-+#%@@@@@@@@@@@@@@#==----=
..............-#@@@@@@@@%%%%%###*:....
...=*%%*-.....=%@@@@@@@@@%%%*=..-=....
.:+%%@@%%-....+%@@@@@@@@%%%%#+-.......
.:+%@@@%%=...=%@@@@@@@@@%-:=***:......
...=#%%%%%*:.:#%@@@@@@@@@#:*%%%#+***+.
.......=*%%%*=*%@@@@@@@@@%*#%@@@@@@@#.
.........-#%@%%@@@@@@@@@@@@@@@@@@@@@+.
...........=#%@@%**%@@@@@@@@@@@@@@@%=:
...........-#%%#=.:#%@@@@@@@@@@@@@%%%%
..........-#%%=..:+%%@@@@@@@@@@@@@#:-=
.........=#%%:..=#%@@@@@@@@@@@@@@@@@@%
:::....:*%@@*:-*%@@@@@@@@@@@@@@@@@@@@@
@%%%%%%%%@@@%%%@@@@@@@@@@@@@@@@@@@@@@@
#%%%%%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@

..............*%@@@@@@@@@@@@@@@@@@@@@@
...............:+#%@@@@@@@@@@@@@@@@@@@
..................-*%@@@@@@@@@@@@@@@@@
....................:-#@@@@@@@@@@@@@@@
......................-%@@@@@@@@@@@@@@
.......................:###%@@@@@@@@@@
................-*%#-.....:%%@@@@@@@@@
...............+%@@%%-....=%%@@@@@@@@@
...............*@@@@%-....#@@@@@@@@@@@
................+#%%%#-..*%@@@@@@@@@%*
...................:*%%*+%@@@@@@@@@@@%
.....................=%@%%@@@@@@@@@@@@
......................=%@@@@@@@@@@@@@@
.......................-%@@%%%%%@@@@@@
.......................:%%%*-:%@@@@@@@
......................:%%%=...:%@@@@@@
......................#%%+.....*@@@@@@

..........:%%@@@@@@@@@@@@@@@@@@@@@@@@%
............=%@@@@@@@@@@@@@@@@@@@@@@%:
.............:*%@@@@@@@@@@@@@@@@@@@@%#
................=%@@@@@@@@@@@@@@@@@@@@
..................=%@@@@@@@@@@@@@@@@@@
...................-*#@@@@@@@@@@@@@@@@
.....................*@@@@@@@@@@@@@@@@
................:=#*=:*@@@@@@@@@@@@@@@
...............=%@@@%*.+#+%@@@@@@@@@@@
...............%@@@@@%....+%@@@@@@@@@@
...............-%@@@%*....#%@@@@@@@@@@
.................-=+%@#..-@@@@@@@@@@@@
....................=@%+=%@@@@@@@@@@@#
.....................%@%@@@@@@@@@@@@@%
.....................*@@@@@@@@@@@@@@@@
.....................+@@@@@@@@@@@@@@@@
.....................-@@@@@%@@@@@@@@@@

........:--%@@@@%......+%@@@@@@@@@@@%=
........+%%%%@@@%-::-=#@@@@@@@@@@@@@@@
........:*@@@@@@@%%@@@@@@@@@@@@@@@@%@@
..........:#@@@@@@@@@@@@@@@@@@@@@@%::=
............=#%@@@@@@@@@@@@@@@@@@@%-..
..............:+%@@@@@@@@@@@@@@@@@%%%%
.................=%@@@@@@@@@@@@@@@@@@@
..................-**%@@@@@@@@@@@@@@@@
....................#@@@@@@@@@@@@@@@@@
..................+%@@@@@@@@@@@@@@@@@@
.................#@@@@@%=%@@@@@@@@@@@@
.................+%@@@@#.*@@@@@@@@@@@@
..................-*#%@%#%@@@@@@@@@@@@
......................=%@@@@@@@@@@@@@@
.......................%@@@@@@@@@@@@@@
.......................%@@@@@@@@@@@@@@
.......................*@@@@@@@@@@@@@@

......................................
.....................-*#%%%%%*-.......
............:::....:#%@@@@@@@@@%+:....
...........*%%%#::-%%%@@@@@@%++*%%#+=.
.........+###%%%%@@@@@@@@@@@@-...:-:..
.........+%%@@@@@@@@@@@@@@@@@*=-:.....
...........-*#%%@@@@@@@@@@@@@@@@@%%*+=
...............-=#%%@@@@@@@@@@@@@@@@@@
...................*%@@@@@@@@@@@@@@@@@
.................=#%@%#%@@@@@@@@@@@@@@
................-%@@@#.#@@@@@@@@@@@@@@
.................+%%@%=%@@@@@@@@@@@@%%
....................-%%@@@@@@@%%*#%%%%
.....................%@@@@@@@@@@*..*#+
.....................%@@@@@@@@@@%=-@@#
.....................%@@%%@@@@@@@%*@@@
.....................+%%-=%%@@@@@@%@@@

......................................
......................................
......................::..............
...............*#*.-#%%%%*-...........
.............:**%##%@@@@*-++-.........
...............+#%%@@@@@#+-:..........
.................:=%@@@@@@@@#.........
.................=#*+%@@@@@@%+-.......
.................*%#-%@@@@%@%%#+......
...................#%@@@@%=+*==.......
...................*@%%@@@*#%%%:......
...................-%==%@@@%%@%-......
..................:%+.-%@@@%%%##%#**+.
**++==--::.......-%=-*%@@@@@@@%###%#%%
**%%%%%%%%%%%%%##%@%%%@@@@@@@@@@@@@@@@
..+-:-+#%#::::---==%%%@@@@@@@@@@@@@@@@
........:+*-.......#####%%@@@@@@%#%%%@

......................................
......................................
......................................
................:#-:=+=...............
................*%#%@@+=-.............
.................:*%@@%#+:............
.................-#-%@@@%%*...........
..................-#%@%-==............
...................#*%@#%%-:..........
......:...........-*:#@@%%##%=-====-..
......=*#%###**++*%+%@@@@@@@@@@@%%%%+:
...........:---...-%###%%++#%@@@%%%%%*
.......................**+...:-=+*##=:
......................................
......................................
......................................
......................................

......................................
......................................
......................................
.................:..::................
.................##%%*-...............
..................+*@%#...............
..................-#@%**..............
...................**%%#-:............
..........=+*++===#*%@@%%#%%%%*:......
..............:-...+=+%*=*##%%%*......
......................:......:........
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
..................:.:.................
.................-*%%=:...............
..................=*%%*:..............
...................#%*#...............
............===--:=+%@%%#***=.........
.............::-:.:++#*=*#%%%-........
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
.................:-::.................
.................:*%%=................
..................+#%%+...............
...................*%##:..............
...........:=+==--*+%@%%####=.........
...............:..:=-#==+*#%*:........
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
..................=+-.................
................-*%%*=................
..................+%#*:...............
..................=+%%=:..:...........
...........-+++=-=#%%%%%%%@%=.........
....................-*.:-=+*-.........
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
................::=+-.................
................-*%%*-................
.................-*%#*:...............
..................+#%%=-.::...........
...........=+=+=-+#%%%%%%%%#-.........
..................:.==.-==*+:.........
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
...................:..................
................+#%%=.................
.................+*%%*:...............
..................#%**................
...........==--::=+%@%##+**=..........
............::=-:-*+##+#%%%%=.........
....................::....:...........
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
................-=+*-.................
................:+%%*:................
.................-*%##................
..................+#%#=::::...........
...........-++*=-+#%%%%%%@%#-.........
....................==.:-=*=:.........
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
................:#+#+:................
.................-*%#+:...............
..................+%%*-...............
...........::.....=+%%*+---:..........
...........:==++-=#%%%*%%%@%*.........
....................:=..:-==:.........
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
.................:::-.................
.................-*%%+................
..................+*%%+...............
...................*%##:..............
............=++=--**%@%%##%%+.........
...............::..=-#*=+**%#-........
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
..................=*+*=:..............
...................+%%*:..............
...................:%%%*:.............
...................:+%%%--.::.........
............:=+++=-*%%%%%%%@%%=.......
....................:.+=.--=*+:.......
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
..........................-:..........
......................:-=%%+-.........
.......................=*%@@%#=.......
........................-%@%#=........
.........................+%%%%*==.....
.................:::....-##%@%####%%%%
.................:=++*+=+%%%%#*%%@@@@@
............................+=..:-==*#
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
.........................:=:..........
.......................=*%%-..........
.......................-+%%%%:........
........................=%%+--........
........................:*%%%+.---:...
.........................*%%%%%%%%%=..
.....................=+**%%%%%%@%@@%:.
..........................+:#--+*#*-..
...-=.................................
...%%=................................
##*%%-................................
%%%@%-................................
@@@@%-................................
@@@@%-................................

......................................
......................................
......................................
......................................
........................+#............
.......................+%%*-..........
.......................:%%#:..........
........................#@%#::........
.......................:#%@%%%*:......
......................-*%#%@@%%:......
...+:...................-:-++=-.......
..+%*:........:.......................
.=%%%##:.....=%.......................
+*%@@%%#***+++%.......................
%%@@@@%%%%%%%%%.......................
@@@@@@@@@@@@@%%.......................
@@@@@@@@@@@@@%%.......................

......................................
......................................
......................................
........................:.............
.......................=%*............
......................:+%%%:..........
.......................=%%=-..........
........................%%%#*+:.......
......................-*%%@@%%*.......
......................:+#=%#%#=.......
...+-.....................:...........
..+%#-........:.......................
.=%%@##=......%=......................
+*%@@%%%****+-%+......................
%%@@@@@%%%%%%%%=......................
@@@@@@@@@@@@@@%=......................
@@@@@@@@@@@@@@%=......................

......................................
......................................
......................................
........................=:............
......................=#%*-...........
.......................*%%+...........
.......................+%#*-:.........
.......................-%%%%%*:.......
......................*%%%%%%%-.......
.......................:+:#=+-........
...+=.................................
..+%%=.........:......................
.-%%%%+#......+%......................
+*%%%%#%#****=*%......................
@@%%%%%%%%%%%%%%......................
@@@@@@@@@@@@@@@%......................
@@@@@@@@@@@@@@@%......................

......................................
......................................
......................................
........................-.............
......................-#%-............
......................:%%%+...........
.......................%%*+...........
.......................=%%%##-........
.....................:*%%%%%@#........
......................-+++##*=........
...+*.....................:...........
..*%%*.:.......-......................
.:%%%%=%-.....:%=.....................
+*%%%%#%%#***+-%=.....................
@@%%%%%%%%%%%%%%=.....................
@@@@@@@@@@@@@@@@=.....................
@@@@@@@@@@@@@@@@=.....................

......................................
......................................
......................................
......................................
.......................+*.............
.....................:+%%*-...........
......................:%%*:...........
.......................#%%*-:.........
......................:#%%%%%=........
....:................:+%#%@%%+........
...=#..................-:===-.........
..*%%#-........:-.....................
..%%%%=##......*%.....................
+*%%%%#%%##***=*%.....................
@@%%@%%%%%%%%%%%%.....................
@@@@@@@@@@@@@@@@%.....................
@@@@@@@@@@@@@@@@%.....................

......................................
......................................
......................................
......................................
.......................==.............
.....................:*%%+:...........
......................-%%*............
......................:%%#=...........
......................:%%%%%#:........
....-................-#%#%@@%=........
...=%-.................=.+++=.........
..*%@#=.-.......=:....................
..%@@@*=%-......%+....................
++%@@@##%%###**-%+....................
@@%@@@@%%%%%%%%%%+....................
@@@@@@@@@@@@@@@@@+....................
@@@@@@@@@@@@@@@@@+....................

......................................
......................................
......................................
......................................
......................:%+.............
.....................-*%%*:...........
......................=%%=:...........
......................:%%%*=:.........
.....................:*%%@@@%:........
....-................-*%+%%%#:........
...-%=.................:.-.:..........
..*%@%*.::......:+....................
..#%@@#.%#......+%:...................
+*%@@@%*%%####*++%:...................
@@@@@@@%%%%%%%%%%%:...................
@@@@@@@@@@@@@@@@@%:...................
@@@@@@@@@@@@@@@@@%:...................

......................................
......................................
......................................
.......................-:.............
.....................-*%*-............
.....................:+%%+............
......................+%%+:...........
......................-%%%%%=.........
.....................+%%%@@@#.........
....=:................-*:%++-.........
...:%*................................
..*%@%%:.=.......=-...................
..*%@@%:+%=......%#...................
**%@@@%*#%%%###*-##...................
@@@@@@@@%%@%@%%%%%#...................
@@@@@@@@@@@@@@@@@@#...................
@@@@@@@@@@@@@@@@@@#...................

......................................
......................................
........................:-............
.......................-%%:...........
.....................:*#%@%#:.........
.......................+%@%-..........
......................:#%%#*=.........
........................%@@%%%%+:.....
......................:*%@@@@@@@+.....
......................*#%#%@@@@%*.....
...:....................*:-%=*+=:.....
..**:.................................
:=%%=:................................
%@@@@#...........:*-..................
%@@@@#-+.........=%*..................
@@@@@%%%+====---:=%*..................
@@@@@@@@@@@@@@@@%#%*..................

............................:**=......
...........................:%%%+......
.........................:=%@@@%=-::..
.......................:#%%@@@@@@@%*..
..........................:%@@@@@@%-..
.......................-:-*%@@@@#+:...
......................=%%%%%@@@@=.-=+.
.......................-=..=%@@%#%@@%%
............................#@@@@@@@@@
............................%@@@@@@@@@
.........................:+#@@@@@@@@@@
........................=%%%@@@@@@@@@@
.........................%@@@@@%%@@@@@
.........................:**%%%.=%@%%@
............................*%=..%@%+%
............................:+...-+--*
.....................................:

...........................-#%%%@%@@@@
.............................+**#*+++#
......................................
......................................
.................................:----
..................::............=%@@@@
...............=*%%%%#=:......=%%@@@@@
.............:%%#=%=*%@@%*-+#%@@@@@@@@
.............=#++*-..-#@@@@@@@@%%@@@@@
...............-#@=....-*%##*=-:===*#+
................*%:...................
................+#=...................
......................................
......................................
......................................
......................................
......................................

...............................:+***+=
......................................
......................................
......................................
....................................-#
...................:--:............-%@
.................=#%%%%#+-......:=%@@@
...............=%%##%+%@@@%*--+#%@@@@@
..............-%%#+*=.:*%@@@%%@@@@@@@@
..............:##+%*....:#%@@@@@%#+=%#
.................#@*......:===-:......
.................+%=..................
.................+*+..................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
.................-=*#%#*=-...........:
..............=#%%%%@%%@@%%%#+-..:=*%@
.............*%%%%.+%-:+%@@%%%%%%%@@@@
.............+#%:++*:....=%@@@@@@@@@@@
...............=:+%%*......=#%@@@@%%#*
.................=%@*.........:-::....
..................#@#.................
..................*%#-................
......................................
......................................
......................................
......................................

............:-#**..:%=:..::-=+*###**++
..............=:-...=.........:---:::.
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
.............+*=......................
............:%@%:.....................
.............=%%#:....................
..............:#%%=...................
...............:+:....................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
.............====.....................
.............+%%+.....................
.............:%%:.....................
.............=%%-.....................
.............=**-.....................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
=-:...................................
#*+=-:............**=.................
%%%#*+=-:.......:#%%#.................
%%%%%##*+=-:...:*%#=..................
@@%%%%%%#**+=::#%%....................
@@@@@@%%%%%##+====....................
@@@@@@@@%%%%%%#*++-::.................
@@@@@@@@@@@@%%%%%#*+=-:...............
@@@@@@@@@@@@@%%%%%%%#*+=-:............
@@@@@@@@@@@@@@@@@%%%%%%#*+=-:.........
@@@@@@@@@@@@@@@@@@@%%%%%%%#*+=-:......
@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#*+=-:...
@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%##*+=-:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%##*+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%

@@@@@@@@@@@@@@@@@@@@%#:...:%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%+-..:=#%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@+...=%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%===%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@%-...+%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%*:...:%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%+:..-%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%%##%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%###%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%=...:#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%#=......*%@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+:......=%@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%%%+.....*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%:....*%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%.....-#%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%+......+%%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#...:-#%%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%#=*%=*%%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%%*=+=+*%@@@@@@@@@@@@@@@@
@@@@@@@@@@@%*........*@@@@@@@@@@@@@@@@
@@@@@@@@@@@#....==--+%@@@@@@@@@@@@@@@@
@@@@@@@@@@*...:%%@%@@@@@@@@@%@@@@@@@@@
@@@@@@@@@*...:%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%-...+@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%%==+:*%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%%%-+%%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%:..-%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%-..:%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%:...+%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%%=....#%@@@@@@@@@@@@@@%@@@@@@@@@
@@@@%*.-...+%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%#*...*%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@=...+@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%....+@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@*....+@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%-....=@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%=.#*:*@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#*%##%@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%-...=%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%=...:#%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@*...:*%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%......#%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@+....--*%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%:....=%%%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@#.....-%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%*=....%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%=....#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%-....=@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%-....:%%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%-.....#%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%=.-%.=%@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%*+...-%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%+.....-%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%=....#@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%=....:*%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@*......-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@+......:%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@#:.....*%%@@@@@@@@@@@@@@@@@@@@@@@
@@@@#.......=@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%-:-....-@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%:....:%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#......%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@+......*@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@-......+%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%:......-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%...::...%@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%%*%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%*....+%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@*.....-%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%*....:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%.....:*%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%=......-%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%:......+%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%:......#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%-......:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#.......:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#*......%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%=......%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#.......%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%-.......#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#........*@@@@@@@@@@@@@@@@@@@@@
@@@@@@@+........+@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%*+-=%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%*-....:#%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#......%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%.....%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%......=#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@=.......#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@-......=%@@@@@@@@@@@@@@@@
@@@@@@@@@@@%+......:%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@=.......:@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%*::.....:%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%*.....-%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@=.....:%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@:......%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%.......%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#.......#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*.......*@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%****@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%-:....#%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%-.....:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#....-%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#......-#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+.......*@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+.......%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%-.....=*%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:.....+%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%.....=@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%.....:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*......*@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+......-@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@-.......%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:.......+@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%........-@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%+-....#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=.....:#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#.....#%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#.....:*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#.......+*@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*.......:=%@@@@@@@@@
@@@@@@@@@@@@@@@@@@=.....=-#%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=.....*%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@-....:%%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@......%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%......+@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%......:%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#.......*@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*.......-@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@+........%@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%***#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*=.....#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*.......*@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%-.....+%@@@@@@@@@@@@
@@@@@@@@@@@@%*=-=#+.....-*%@@@@@@@@@@@
@@@@@@@@@@@@+.............:%@@@@@@@@@@
@@@@@@@@@@@@%*===.........+%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:.......:%@@@@@@@@@@
@@@@@@@@@@@@@@@@%#......=##%@@@@@@@@@@
@@@@@@@@@@@@@@@@%*......:%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#.......%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:......*@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=......=%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=......:%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%-.......%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%........*@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%**=*@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%*.....=#@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:.......*@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@+.......%@@@@@@@@@@@
@@@@@@@@@@@%%@@@%@@*.....:#%@@@@@@@@@@
@@@@@@@@@@%..:=*#+-:.......:*%@@@@@@@@
@@@@@@@@@@=.................*%@@@@@@@@
@@@@@@@@@%:.:-==+*-........:%@@@@@@@@@
@@@@@@@@@@%%@@@@@@#.-......:%@@@@@@@@@
@@@@@@@@@@@@@@@@@@*:-.....*%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%#%-.....=%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%:......%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#.......*@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@=.......+@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%........=@@@@@@@@@@
@@@@@@@@@@@@@@@@@%+........-@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@%#=#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%=....:#%@@@@@@@@@@@
@@@@@@@@@@@@@@@@%#+.......%%%@@@@@@@@@
@@@@@@@@@@@@@@@@%:........%%%@@@@@@@@@
@@@@@@@@@@@@@@@@@#-.......*%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@#.-.....*%%@@@@@@@@@
@@@@@@@@%%%%%%%%#*=.-.....-*%@@@@@@@@@
@@@@@@%*=..:::-.............-%@@@@@@@@
@@@@@@@@#.....::-:.........-%@@@@@@@@@
@@@@@@@@%==*%%@@%+.........:%@@@@@@@@@
@@@@@@@@@@@@@@@@@%-........-%@@@@@@@@@
@@@@@@@@@@@@@@@@@%:........=@@@@@@@@@@
@@@@@@@@@@@@@@@@@%.........+%@@@@@@@@@
@@@@@@@@@@@@@@@@@%.........*%@@@@@@@@@
@@@@@@@@@@@@@@@@@%........:%@@@@@@@@@@
@@@@@@@@@@@@@@@@@*........*@@@@@@@@@@@
@@@@@@@@@@@@@@@@@=........+@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%#+.==*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%+.......*@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%:.......-%@@@@@@@@@
@@@@@@@@@@@@@@@@%*-.........%@@@@@@@@@
@@@@@@@@@@@@@@@@@%%*........+@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%:.......+@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@-.:.....=@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#........:%@@@@@@@@
@@@@@@@@@@@@@@@@@%#:.........#@@@@@@@@
@@@@@@@@@@@@@@@@%=...........-%@@@@@@@
@@@@@@@@@@@@@@@%=.............#@@@@@@@
@@@@@@@@@@@@@@@%+-............=@@@@@@@
@@@@@@@@@@@@@@@@@#:...........-%@@@@@@
@@@@@@@@@@@@@@@@@%+...........:%@@@@@@
@@@@@@@@@@@@@@@@@@*...........:%@@@@@@
@@@@@@@@@@@@@@@@@@+...........-%@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@##%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%*-...:=*%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#........+@@@@@@@@@
@@@@@@@@@@@@@@@@@@%+........-%@@@@@@@@
@@@@@@@@@@@@@@@@@%+:.........*@@@@@@@@
@@@@@@@@@@@@@@@@@@%%+........#%@@@@@@@
@@@@@@@@@@@@@@@@@@@@%:.......*@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@:.......*@@@@@@@@
@@@@@@@@@@@@@@@@@@@%#........*@@@@@@@@
@@@@@@@@@@@@@@@@@@%=.........=@@@@@@@@
@@@@@@@@@@@@@@@@@@#..........:%@@@@@@@
@@@@@@@@@@@@@@@@@@#...........#@@@@@@@
@@@@@@@@@@@@@@@@@@:...........*@@@@@@@
@@@@@@@@@@@@@@@@@#............#@@@@@@@
@@@@@@@@@@@@@@@@%-...........-%@@@@@@@
@@@@@@@@@@@@@@@@@--..........*@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%+-==+*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@-.......#@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%........-%@@@@@@@@@
@@@@@@@@@@@@@@@@%*=.........#@@@@@@@@@
@@@@@@@@@@@@@@@@@%%*........#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%-.......*@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%-.......*@@@@@@@@@
@@@@@@@@@@@@@@@@@@%+........=%@@@@@@@@
@@@@@@@@@@@@@@@%#=...........#@@@@@@@@
@@@@@@@@@@@@@%*-.............:%@@@@@@@
@@@@@@@@@@@%+.....-=..........+@@@@@@@
@@@@@@@@@@@%.....+%%..........:%@@@@@@
@@@@@@@@@@@=+*..+%@*..........:%@@@@@@
@@@@@@@@@@%#%%=*@@@+..........-%@@@@@@
@@@@@@@@@@@@%%%%@@@=..........-%@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%=**#%%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%=.....-#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%=........*%@@@@@@@
@@@@@@@@@@@@@@@@@@#-.........=%%@@@@@@
@@@@@@@@@@@@@@@@@@@%=........+%@@@@@@@
@@@@@@@@@@@@@@@@@@@@%=.......*%@@@@@@@
@@@@@@@@@@@%##****###-.......%@@@@@@@@
@@@@@@@@@%=:................-@@@@@@@@@
@@@@@@@%+-+#.......:........=%@@@@@@@@
@@@@@@@%%%@#.:+#%%%%-.......:#@@@@@@@@
@@@@@@@@@@@%*%@@@@@*........-%@@@@@@@@
@@@@@@@@@@@@@@@@@@@=.........%@@@@@@@@
@@@@@@@@@@@@@@@@@%*+........=%@@@@@@@@
@@@@@@@@@@@@@@@@@%%%-.......%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%:......-%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%.......:%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@#%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%+.-=*%@@@@@@@@
@@@@@@@@@@@%=#@@@@@@%%*......:*@@@@@@@
@@@@@@@@@@@%--+%@@@%+:.........*@@@@@@
@@@@@@@@@@@%%=.-=#%@%*.........-@@@@@@
@@@@@@@@@@@@@+....-#%%-........#@@@@@@
@@@@@@@@@@@@@-......:+:........#@@@@@@
@@@@@@@@@@@@@++#*-............:%@@@@@@
@@@@@@@@@@@@@@@@@@%*=.........:%@@@@@@
@@@@@@@@@@@@@@@@@@@%=.........:%@@@@@@
@@@@@@@@@@@@@@@@@@@+...........%@@@@@@
@@@@@@@@@@@@@@@@@@@-...........+@@@@@@
@@@@@@@@@@@@@@@@@@@=...........:%@@@@@
@@@@@@@@@@@@@@@@@%+.............#@@@@@
@@@@@@@@@@@@@@@@@%%+............+@@@@@
@@@@@@@@@@@@@@@@@@@-............+@@@@@
@@@@@@@@@@@@@@@@@@@-............*@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@#=#@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%+-:..-*%@@@@@
@@@@@@@@@@@@@@@@@@@@@@%#........:#@@@@
@@@@@@@@@@@@@@@@@@@@#=...........:%@@@
@@@@@@@@@@@@@@@@@@@%=.............%@@@
@@@@@@@@@@@@@@@@@@##%#............#@@@
@@@@@@@@@@@@@@@@#++=@@%-..........=%@@
@@@@@@@@@@@@@@@@-..+@@%#..........:%@@
@@@@@@@@@@@@@@@@:.:%%%#:...........#@@
@@@@@@@@@@@@@@@@=..:#%=............+@@
@@@@@@@@@@@@@@@%+..................-%@
@@@@@@@@@@@@@@@*....................%@
@@@@@@@@@@@@@@%**+..................*@
@@@@@@@@@@@@@@@@@@%=................=@
@@@@@@@@@@@@@@@@@@%-.................#
@@@@@@@@@@@@@@@@%*-..................-
@@@@@@@@@@@@@@@%=+*...................

@@@@@@@@@@@@@@@@@@@@@@@@@%#+-:.....:=#
@@@@@@@@@@@@@@@@@@@@@@@@*:............
@@@@@@@@@@@@@@@@@@@@@@@#..............
@@@@@@@@@@@@@@@@@@@@@%%=..............
@@@@@@@@@@@@@@@@@@@%#=................
@@@@@@@@@@@@@@@@@@@-..................
@@@@@@@@@@@%@@@@@@@*-.................
@@@@@@@@@@@=+%@@@@@@%+-...............
@@@@@@@@@@@%+:#@@@@@@@@+..............
@@@@@@@@@@@*-..*%@@@@@@*..............
@@@@@@@@@@#.....%%@@@@@+..=...........
@@@@@@@@@@%+....#@@@@@@=..-:..........
@@@@@@@@@@@@*....#%@@@%...............
@@@@@@@@@@@@@*....=+*%+...............
@@@@@@@@@@@@@@*......:................
@@@@@@@@@@@@@@@+......................
@@@@@@@@@@@@@@@-......................

@@@@@@@@@@@@@@@@@@@@@@@%+-:......:+%%%
@@@@@@@@@@@@@@@@@@@@@@#.............=%
@@@@@@@@@@@@@@@@@@@@@%:..............=
@@@@@@@@@@@@@@@@@@@%-.................
@@@@@@@@@@@@@@@@@#:-..................
@@@@@@@@@@@@@@@@@#+-.................:
@@@@@@@@@@@%#%@@@%@@*:...............:
@@@@@@@@@@@%:+%@@@@@@*................
@@@@@@@@@@@@#.#@@@@@@#................
@@@@@@@@@@%-...#@@@@@*................
@@@@@@@@@%:....=@@@@@+..*+...........:
@@@@@@@@@%#:...-%%%%@=..=-...........-
@@@@@@@@@@@%:...-%%%%:...............=
@@@@@@@@@@@@%-...:#**................+
@@@@@@@@@@@@@%+......................+
@@@@@@@@@@@@@@@+.....................+
@@@@@@@@@@@@@@@=......................

@@@@@@@@@@@@@@@@@@@@@@@@#:............
@@@@@@@@@@@@@@@@@@@@@@@%..............
@@@@@@@@@@@@@@@@@@@@@@%+..............
@@@@@@@@@@@@@@@@@@@%%*=...............
@@@@@@@@@@@@@@@@@@@-..................
@@@@@@@@@@@@@@@@@@@+=.................
@@@@@@@@@@@@@@@%=*%@%#-...............
@@@@@@@@@@@@@@%#.*@@@@%%..............
@@@@@@@@@@@%%==::%@@@@@%:.............
@@@@@@@@@@%*.....#@@@@@%:..:..........
@@@@@@@@@@@#:....%@@@@@%:..%-.........
@@@@@@@@@@@@+...:%@@@@@%...+..........
@@@@@@@@@@@@%:...:#@@@@*..............
@@@@@@@@@@@@@%=....*##+:..............
@@@@@@@@@@@@@@%+......................
@@@@@@@@@@@@@@@@*.....................
@@@@@@@@@@@@@@@@%:....................

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=-:......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.........
@@@@@@@@@@@@@@@@@@@@@@@@@@@%-.........
@@@@@@@@@@@@@@@@@@@@@@@#++%%*+=.......
@@@@@@@@@@@@@@@@@@@@@@#-.*%%%@#*-.....
@@@@@@@@@@@@@@@@@@@@@%=.=@@@@@@@%+=-..
@@@@@@@@@@@@@@@%%%*+#+.:%%@@@@@@%@%%-.
@@@@@@@@@@@@@@#-:......*%@@@@@@@@@@%+.
@@@@@@@@@@@@@%-........+%@@@@@@@@@@@*.
@@@@@@@@@@@@@@%........#@@@@@@@@@@@@#:
@@@@@@@@@@@@@@%.......-%@@@@@@@@@@@@%:
@@@@@@@@@@@@@@%......:%@@@@@@@@%@@@@%:
@@@@@@@@@@@@@@@=......-%@@@@@@@@@@@@%:
@@@@@@@@@@@@@@@%=......:#@@@@@@@@%#=:.
@@@@@@@@@@@@@@@@%*.......+%@@@@%#=....
@@@@@@@@@@@@@@@@@@#:......-=-=-.......

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%%##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%*+-.+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%#==..#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%*=:.-%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%%*-..+%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%=...#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%%#*:..-%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%+.......-#@@@@@@@@@@@@@@
@@@@@@@@@@@%+..........:%@@@@@@@@@@@@@
@@@@@@@@@@%-............#%@@@@@@@@@@@@
@@@@@@@@@@%.............+%@@@@@@@@@@@@
@@@@@@@@@@%#+:..........*@@@@@@@@@@@@@
@@@@@@@@@@@@%*..........%@@@@@@@@@@@@@
@@@@@@@@@@@@@%+.........+%@@@@@@@@@@@@
@@@@@@@@@@@@@@%=.........:#%%@@@@@@@@@
@@@@@@@@@@@@@@@%=..........-#@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%=*%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%:.=%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%-.-%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%=..*@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%=..=%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#=-=....=%@@@@@@@@@@@@@@@@@
@@@@@@@@@@%=........=%@@@@@@@@@@@@@@@@
@@@@@@@@@%...........*@@@@@@@@@@@@@@@@
@@@@@@@@@+............%@@@@@@@@@@@@@@@
@@@@@@@@@+............#@@@@@@@@@@@@@@@
@@@@@@@@@%**:.........*%%@@@@@@@@@@@@@
@@@@@@@@@@@@#:.........:+%@@@@@@@@@@@@
@@@@@@@@@@@@@%:...........=#@@@@@@@@@@
@@@@@@@@@@@@@@%=............-*%@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*-+%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%-..+%@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#:..=#%@-.*@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=....:+#..#@@@@@@@@@@@@
@@@@@@@@@@@@@%=.......:..:%@@@@@@@@@@@
@@@@@@@@@@@@@%*...........*@@@@@@@@@@@
@@@@@@@@@@@@%#............-%@@@@@@@@@@
@@@@@@@@@@@@@%+............*%@@@@@@@@@
@@@@@@@@@@@@@@@#-............-+#%%%**+
@@@@@@@@@@@@@@@@%*-..............:....
@@@@@@@@@@@@@@@@@@%#-.................

@@@@@@@@@@@@@@@@@@@@@@#-.............:
@@@@@@@@@@@@@@@@@@@@@%:...............
@@@@@@@@@@@@@@@@@@@@@#...............*
@@@@@@@@@@@@@@@@@@@@%+............++=%
@@@@@@@@@@@@@@@@@@@*:.............=%@%
@@@@@@@@@@@@@@@@@@@%#=:..........:%@@@
@@@@@@@@@@@@@@@@@@@@@%+...........*@@@
@@@@@@@@@@@@@@@%%@@@@@#-::......=+%@@@
@@@@@@@@@@@@@%-=%%@@@@%#++:...:+#%%@@@
@@@@@@@@@@@@#:...-%%@#-...........-#@@
@@@@@@@@@@%+.......==..............:%@
@@@@@@@@%+:..:......................=#
@@@@@@@%+++-:%%#...................-:.
@@@@@@@@@@@@@@@@*+.................*%%
@@@@@@@@@@@@@@@@@@+...............=%@@
@@@@@@@@@@@@@@@@@@%*+*+...........=@@@
@@@@@@@@@@@@@@@@@@@%%%#..........:*@@@

@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#**++*%%%*#@@@@@@@@@@
@@@@@@@@@@@@@@@%=.......-..:%@@@@@@@@@
@@@@@@@@@@@@@@@#............+%@@@@@@@@
@@@@@@@@@@@@@@%*.........-.+@@@@@@@@@@
@@@@@@@@@@@@@%*..........=%%@@@@@@@@@@
@@@@@@@@@@@@@@@%=........#@@@@@@@@@@@@
@@@@@@@@%%@@@@@%+-.....:*%@@@@@@@@@@@@
@@@@@@#-*%@@@@@%+=-...=+*%@@@@@@@@@@%*
@@@@%+....=#%@%-.........-%@@@@@%%*=:.
@@@#-.......:-:...........+***#+-.....
%#-...+++..:.............:=:..........
#*##**@@@%%%%*%:.........#@%*-.-=:.=+:
@@@@@@@@@@@@@@%..........#@@@%%@@%%@@%
@@@@@@@@@@@@@@@%:......=*%@@@@@@@@@@@@
@@@@@@@@@@@@@@%+.......:%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=........#%@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+===+*%%#%@@@@@@@@@@@@
@@@@@@@@@@@@@@%.......::.#@@@@@@@@@@@@
@@@@@@@@@@@@@@*..........-%@@@@@@@@@@@
@@@@@@@@@@@@%+.........:=%@@@@@@@@@@@@
@@@@@@@@@@@@@%+........+%@@@@@@@@@@@@@
@@@@@@@@@@@@@%+.......-%@@@@@@@@@@@@@@
@@%*%%@@@@@@@@%#=...=*%%@@@@@@@@@@@@@@
@#:..=#%@@@@@*........:#@@@@@%%+%@@@@@
=......:=+++*:..........#%%#=:..:#@@@@
..::........==....................+%@@
.#%%%+*#+-*%%%:......:..:.--.:=:-..:*%
%@@@@@@@@@@@@%=......=..#%%@%%@%%+-+==
@@@@@@@@@@@@@%*......+##%@@@@@@@@@%@@@
@@@@@@@@@@@@@#.......-%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*.......-%@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+...::=%%#%@@@@@@@@@@@@
@@@@@@@@@@@@@%+........:.#@@@@@@@@@@@@
@@@@@@@@@@@@%#-..........-%@@@@@@@@@@@
@@@@@@@@@@@@%-.........:+%@@@@@@@@@@@@
@@@@@@@@@@@@@%-.......:*%@@@@@@@@@@@@@
@@%%%%@@@@@@@%=:......+%@@@@@@@@@@@@@@
%#:+%%%@@@@@@%#+-..:+#%@@@@@@@@%@@@@@@
=....-#%%@%@%-........-%@%%%%+=:#@@@@@
.......:===*=..........-**+-.....+%@@@
:+==......:+*-....................-#%@
%@%@#%%#=#%%%*.........*=+*+-****...-#
@@@@@@@@@@@@@#.......=.=%@@@@@@@%#*#*+
@@@@@@@@@@@@@%=......#*%@@@@@@@@@@@@@@
@@@@@@@@@@@@@#.......-@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%+.......:%@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*:....-**-#@@@@@@@@@@@@
@@@@@@@@@@@@@@#..........-%@@@@@@@@@@@
@@@@@@@@@@@@@%*..........*#@@@@@@@@@@@
@@@@@@@@@@@@@+.........:*%@@@@@@@@@@@@
@@@@@@@@@@@@@%#........#%@@@@@@@@@@@@@
@@@@%%@%@@@@@@#=......-#%@@@@@@%%@@@@@
@@@%=:+%@@@@@@%*=-..:=*%@@@@@@@%%*@@@@
@%+.....+%@@@#:.........#%%%%#=:..+%@@
=.........-==:...........---:......-%@
-.-#+#-.-...-=..........=:......::...+
%%%%@@%%%%*#%%:........:%%##%%*%%%#:--
%@@@@@@@@@@@@%..........%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%*......-%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-.......*%%@@@@@@@@@@@@
@@@@@@@@@@@@@@%:.......=%%@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%**+==*%+*@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:.........*@@@@@@@@@@@@
@@@@@@@@@@@@@%+..........*%@@@@@@@@@@@
@@@@@@@@@@@@@%=........-+%@@@@@@@@@@@@
@@@@@@@@@@@@%*:........+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-.......=%@@@@@@@@%@@@@
@@@@@@#+%%@@@@%%+=...+#%%@@@@@@@%%*%%@
@@@@%+...=%@@%%-.......:#%@@@@%*-..:%@
@@%+:......=##:.........:*===-......:*
*=...=-=................:+-......:::..
###+*%%@#*%*-+*.........*@%%+#%##%%%--
@@@@@@@@@@@@@@*.........+%@@@@@@@@@@@@
@@@@@@@@@@@@@@%*=......+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:......-%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#.......:%@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%#****%%#=%@@@@@@@@@@@
@@@@@@@@@@@@@@@#.......:..-%@@@@@@@@@@
@@@@@@@@@@@@@@@=..........=#%@@@@@@@@@
@@@@@@@@@@@@@%#-........-=%@@@@@@@@@@@
@@@@@@@@@@@@@%=.........=%@@@@@@@@@@@@
@@@@@@@@@@@@@@@#........#%@@@@@@@@@@@@
@@@@@@%+#%%@@@@%*-:..-=#%@@@@@@@@@%##@
@@@@%#:..:*%@@@#=:....:-*@@@@@@%#=:.:#
@@%*:......-*#*..........+*==+=:......
*=...:=--................==:........:.
%%%#+%%%%*##=-*.........:%@%#+#%*#%%%=
@@@@@@@@@@@@@@%.........:%@@@@@@@@@@@@
@@@@@@@@@@@@@@%+=......:+@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%-......+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#.......:%@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@
@@@@@@@@@@@@@@@@%*++++*%@%%#*%@@@@@@@@
@@@@@@@@@@@@@@@#........=-...*@@@@@@@@
@@@@@@@@@@@@@@%=.............:%@@@@@@@
@@@@@@@@@@@@%#-.............:*#@@@@@@@
@@@@@@@@@@@@%=...........*+=*@@@@@@@@@
@@@@@@@@@@@@@@%-.........%@@@@@@@@@@@@
@@@@@@@%*#@@@@%+........:%@@@@@@@@@@@@
@@@@@@%-..*@@@@%#+:..:=+*%@@@@@@@@@@@@
@@@@%+.....*%%*:......=*%@@@@@@@@@@@%%
@@@%+:.::...--...........%@@@@@@@%*=-:
@@@@@%%%%:...............=*=+**+=.....
@@@@@@@@%%+.............:=:...........
@@@@@@@@@@%*...........-%%%#=..::.....
@@@@@@@@@@@#...........%@@@@@%#%%#+%%#
@@@@@@@@@@@@%%........+%@@@@@@@@@@@@@@
@@@@@@@@@@@@%=.......-%@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@%#=:...........%@@@@@
@@@@@@@@@@@@@@@@%+.............-#%@@@@
@@@@@@@@@@@@@@@@%..............:#@@@@@
@@@@@@@@@@@@@%#+:...........:=*%@@@@@@
@@@@@@@@@@@@@#-=............=%%@@@@@@@
@@@@@@@@@@@@@@@@#-...........+%@@@@@@@
@@@@@@@@@@@@@@@@@%+.........+#%@@@@@@@
@@@@@@@@@@@@@@@@@%#+--....-*%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#=:...+%%@@@@@@@@@@
@@@@@@@%%%%%%%@@@%*.......=%@@@@@@@@@@
@@@@@@%+......-=#=.........#@@@@@@@@@@
@@@@@@%*:...................=*%##%%%#=
@@@@@@@@%==+-:............=+=.........
@@@@@@@@@@@@%%:.........-#%@@%*:......
@@@@@@@@@@@@@@%+-.......#@@@@@@%*...:-
@@@@@@@@@@@@@@@@#.......%@@@@@@@@%+*%@
@@@@@@@@@@@@@@@%-.......+%@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@%#*+.....:%@@
@@@@@@@@@@@@@@@@@@@@@@@#=.........-%@@
@@@@@@@@@@@@@@@@@@@@@@*...........:=%@
@@@@@@@@@@@@@@@@@@@@@%:............%@@
@@@@@@@@@@@@@@@@@@@*=:............=@@@
@@@@@@@@@@@@@@@@@@@*-:............+%@@
@@@@@@@@@@@@@@@@@@@@%%+-...........=%@
@@@@@@@@@@@@@@@@@@@@@@%*..........-*%@
@@@@@@@@@@@@@@@@@@@@@@@@%==.....-#%=.*
@@@@@@@@@%#****#%%@@@@@@%#-...=%%%%...
@@@@@@@@@%=......-%@@@%+-......#@%=...
@@@@@@@@@@%+:......#%%+:.......=#=..=%
@@@@@@@@@@@%%%%#:...=-.............+%@
@@@@@@@@@@@@@@@@#:............--:..=+*
@@@@@@@@@@@@@@@@@#:..........*@@%#:...
@@@@@@@@@@@@@@@@@@%=.::.....:%@@@@%=..
@@@@@@@@@@@@@@@@@@@@%%:.....-%%%@@@%+.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+=-=:...
@@@@@@@@@@@@@@@@@@@@@@@@@@%=..........
@@@@@@@@@@@@@@@@@@@@@@@@@%:...........
@@@@@@@@@@@@@@@@@@@@@@%%*-............
@@@@@@@@@@@@@@@@@@@@@#................
@@@@@@@@@@@@@@@@@@@@@%+=..............
@@@@@@@@@@@@@@@@@@@@@@@%*=............
@@@@@@@@@@@@@@@@@@@@@@@@@#............
@@@@@@@%*+===*#%%@@@@@@@@@*...........
@@@@@@@%:.......-#@@@@@@@@%#**......--
@@@@@@@@%:........+%@@@@@%###=....+###
@@@@@@@@@%#***:....=%@@%+=........=%%=
@@@@@@@@@@@@@@%-....:*-:...........%%.
@@@@@@@@@@@@@@@%=..................=:.
@@@@@@@@@@@@@@@@%+....................
@@@@@@@@@@@@@@@@@@#=-=+*+........-::..
@@@@@@@@@@@@@@@@@@@@@@%%*.......-%%@%+

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*==--=-.
@@@@@@@@@@@@@@@@@@@@@@@@@@@%=.........
@@@@@@@@@@@@@@@@@@@@@@@%##*-..........
@@@@@@@@@@@@@@@@@@@@@@%:..............
@@@@@@@@@@@@@@@@@@@@@@%+-.............
@@@@@@@@@@@@@@@@@@@@@@@@%=............
@@@@@@@@@@@@@@@@@@@@@@@@@%-...........
@@@@@@%%#***%%@@@@@@@@@@@@+...........
@@@@@@*.......-+%@@@@@@@@@%=::........
@@@@@@%#.........*%@@@@@@@%%%%........
@@@@@@@%#+::::....-#@@@@%%=---....-*%+
@@@@@@@@@@@@@%+.....*%*+:.........:%%-
@@@@@@@@@@@@@@@#:..................%%.
@@@@@@@@@@@@@@@@%=.................--.
@@@@@@@@@@@@@@@@@@%*++***.............
@@@@@@@@@@@@@@@@@@@@@@%%%........++=:.
@@@@@@@@@@@@@@@@@@@@@@%%#.......-%@@%*

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@%*-+#%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%##**=:...:=*#%@@@@@@@@@@@@@@@@
@@@@@@%+..............=#%@@@@@@@@@@@@@
@@@@@@@*-...............:+%@@@@@@@@@@%
@@@@@@@@%*-................-*%%%@@%%#-
@@@@@@@@@@%%=......-:.........=#%%+:..
@@@@@@@@@@@@%#++++%%%#=:........:.....
@@@@@@@@@@@@@@@@@@@@%%%%+:............
@@@@@@@@@#===----+%@@@@@@%*-..........
@@@@@@@@@%:......=@@@@@@@@@%%*+===++..
@@@@@@@@@@%=....*%@@@@@@@@@@@@@@@@%#:.
@@@@@@@@@@@%-::=%@@@@@@@@@@@@@@@@@%#:.
@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@#:.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%#***++++++**@@@@@@@@@@@@@@@@
@@@@@@@@@%...........-@@@@@@@@@@@@@@@@
@@@@@@@@@%+.........:#@@@@@@@@@@@@@@@@
@@@@@@@@@@%#-......+%%@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%*=----=+#%#%@@@@@@@@@@@@
@@@@@@@@@@@@%:..........=-%@@@@@@@@@@@
@@@@@@@@@@@@%:..........:#@@@@@@@@@@@@
@@@@@@@@@@@@@#:........-%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-.....-*%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=.....#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%#****%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@%:......-=*%@@@@@@@@@@@@@@
@@@@@@@@@@@@@:..........+##%@@@@@@@@@@
@@@@@@@@@@@@@*...........*+#@@@@@@@@@@
@@@@@@@@@@@@@%#........:++*%@@@@@@@@@@
@@@@@@@@@@@@@@#......=##%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+=-:.+%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%++*#%%%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%.....:=+#%%%@@@%@@@@@@@@@
@@@@@@@@@@@@%:.........:=##%@@@@@@@@@@
@@@@@@@@@@@@@#...........:+-%@@@@@@@@@
@@@@@@@@@@@@@%=.........=++=%@@@@@@@@@
@@@@@@@@@@@@@%:......-+++*#%@@@@@@@@@@
@@@@@@@@@@@@@@#=:...*@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
.............:........................
.........-#%%%%+-:.*#=:...............
..........=%***#%+-#@@@%+.............
...........#%+:.%%=+%%%#:**:..........
............*%%*+%%%*++:*%%%*:........
.............*@@%%%@%%%%@@@%%+*.......
.............%@@@%#%@@%%*#%#++*.......
.............=%@@@%%+#:....::.........

......................................
......................................
......................................
......................................
......................................
.........=-...........................
.......-##%%+.........................
............=.........................
......................................
.....................*-...............
.......=*..........:.+%%*=............
.......:%++-.......#:..-==............
........:#%%#+:....%#-::...=#+=-......
..........-+%@%#=..#@@#-.=%@@#:.......
............*%@@%:.#@@%++%@@@@%+:.....
.............#@@@%#+*%@%%%=*#**#+.....
.............+%@@@%*..-++=..:=+=......

......................................
.......=:.............................
.:=-=+*:..............................
.=++=:................................
......................................
......................................
......................................
......................................
......................................
......................:+*:............
....-*..................:==...........
.....##=-+-...........:+...:::==:::...
......=%%%%%*=-.....=###-...:====-....
........:=+#@@@%-..:%%%%:..:+%:.......
...........:%%##+-:.+*%@#.-%%%%=......
............:%@@@%%+.=%@@+..:**%%=....
.............*%%%#+-..:#%%+..-*=#.....

......................................
......................................
......................................
............=*-.......................
...........+%%%+......................
...........=%@%=......................
...........:%%=.......................
............+*........................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
...................................-..
....................................++

......................................
......................................
......................................
......................................
......................................
......................................
...................:..................
..................-#..................
...................%-.................
..................+%-.................
..................++..................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
................+=....................
...............:@%%#=.................
...............:%@@%#.................
................+%%@#.................
.................:#%%.................
...................-#*................
.....................-................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
................:.....................
...............:#+....................
.................#=-..................
.................*@@%-................
................=%@%%%-...............
.................#%%%%:...............
..................=%%:................
...................+%.................
...................:=.................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
..................=-..................
..................%+..................
..................#-..................
................-*%+..................
...............+%@@@*.................
...............#@@@@%=................
...............:%@@@#=................
................:++**.................
....................#=................
....................=#-...............
......................................
......................................
......................................
......................................

......................................
......................................
......................................
..............==:.....................
..............-#+.....................
...............:#=....................
................:%*#*:................
...............:-%%%%%=...............
...............-#@%%@%%-..............
.................*%%@@#...............
..................=%%+................
...................**.................
...................+%.................
...................=*:................
......................................
......................................
......................................

......................................
...............**-....................
...............*%=....................
...............:%+....................
................+#:...................
................:%%+=-................
..............:*%%@@%%-...............
..............#@@@@@@%-...............
.............-%@@@@@@%+...............
.............:%@@@@@@@#:..............
..............:*%@@@%%%-..............
................:*#+::+%+.............
......................:+##=:..........
.......................:=++-..........
......................................
......................................
......................................

......................................
......................................
...............==#**+.................
..............=%@@@@%-................
..............-%@@@@%-................
..............:%@@@@%=................
...............+%@@%*:................
...............=*%@@%#:...............
...............#@@@@@@***=............
...............%@@@@@@#**=............
...............=%@@@@@+...............
..............:=%%@@@@=...............
..............%%%@@@@@-...............
..............#%@@@@@@*...............
............-+=#%@@@@@%#=.............
...........::..+@@@@@@@@%+............
..............=%@@@@@@@@@%-...........

......................................
......................................
......................................
......................................
................=*+=:.................
...............*@@@@#.................
...............#@@@@%.................
...............#@@@@#.................
...............-#%%%-.................
................%@%%#:................
................+%@%@#................
.................+%@@%%*:.............
................:=%@@%+#%-............
...............#@%@@@%..*+............
...............%@@@@@%:...............
...............*@@@@@@+...............
...............%@@@@@@%...............

......................................
......................................
......................................
......................................
................-++=-.................
...............*@@@@%.................
...............+@@@@%:................
...............-%@@@#:................
.............=++#%%%*:................
............:#@%@@@@%%*...............
..............-:*@@@@@%+..............
.................%@@@%+%=.............
..............+**%@@@%%%:.............
..............=%@@@@@%+:..............
...............*%@@@@%:...............
...............#@@@@@@*...............
..............#@@@@@@@%...............

......................................
......................................
......................................
......................................
.................+###+:...............
.................%@@@@*...............
.................#@@@@%...............
.................=#%%%*...............
.............:+*+*%%%#-...............
.............*@@@@@@@%+...............
.............*+=%@@@%+................
............==#%@@@@#.................
...............-%@@@#=:...............
...............+@@@@@@@*..............
..............:%@@@@@@+...............
..............*@@@@@@@#...............
.............=%@@@@@@@#=-.............

......................................
......................................
...................:..................
..................%%%*:...............
.................#%@@@#...............
.................#@@@@%:..............
..........==.....+%@@@#...............
.......:*%%%%#++*##@%+:...............
............--*@@@@@%:................
..............+@@@@@#.................
..............-=%@@@-.................
...............-%@@%-.................
...............+@@@@%%=...............
...............%@@@@@@#...............
..............+@@@@@@%:...............
..............#@@@@@@@-...............
..............#@@@@@@@+...............

......................................
......................................
......................................
..........+........-+:................
..........#+:.....+%@@%:..............
..........:#%*:..=%@@@%+..............
............+#%*::%@@@@+..............
..............+%%%%@@%%:..............
.............:%@@@@@%=:...............
.............##*%@@@%.................
...............=@@@%-.................
...............+@@@%..................
...............=@@@%%=................
...............-@@@@%%=...............
...............+@@@@@%=...............
...............*@@@@@%#...............
...............+@@@@@%%-..............

......................................
......................................
......................................
...........--.....-*#=:...............
...........#*....=%@@@%...............
...........=%*:..*@@@@%+..............
............=#%+.-%@@@%-..............
..............#%%%%@@%*...............
.............:%@@@@@%-................
.............*%%@@@@#.................
...............+@@@%:.................
...............*@@@#:.................
...............*@@@@%%:...............
...............=@@@@@%*...............
...............=@@@@@@+...............
...............=@@@@@@#...............
...............=@@@@@@%=..............

......................................
......................................
.............:#%%#**=.................
.............:%@@@@@@%=...............
.............+%@@@@@@@%:..............
.............+%%@@@@@@%-..............
..............-*@@@@@@%+..............
...............-#%%%@%+:..............
..............=#%%%%@%#*=.............
.............+%@@@@@@@@@%+............
.............#@@@@@@@@@@@%-...........
.............-%@@@@@@@@@@%............
..............%@@@@@@@@@@#............
..............:#@@@@@@@@@%............
...............=@@@@@@@@@%=...........
...............*@@@@@@@@@%#...........
..............#%@@@@@@%%@*............

............................+.........
............................*-........
...............=#%%#**+-....==........
...............+@@@@@@@%#:..-*:.......
...............+@@@@@@@@@#..=%=.......
...............%@@@@@@@@@%..-%%:......
...............=#%@@@@@@@%=.-%%#......
.................-%@@@@@%#-.:%%#:.....
..................#*#%@%#+..*%%+......
.................-%%%@@@@@#+%%#=......
.................=%@@@@@@@@@@#........
..................%@@@@@@@@@%:........
..................=%@@@@@@@@+.........
...................#@@@@@@@@%#=.......
..............:===-+@@@@@@@@@%*.......
...............#%%%@@@@@@@@@%#:.......
................#@@@@@@@@@%*:.........

................................:-....
.....................--:........-+....
...................=%%@%%%#+:...:*....
...................*%@@@@@@@%-...#:...
...................*@@@@@@@@@#..-%=...
...................%@@@@@@@@@%:.:%%:..
...................:+#@@@@@@@%=.-%%%-.
.....................-%%%@@%#+...%%%-.
.....................:**#@%%**-.=%%#:.
.....................+%@@@@@@@%=%@%+..
.....................+%@@@@@@@@%@%:...
.....................:%@@@@@@@@@%:....
......................+%@@@@@@@@-.....
.......................%@@@@@@@@%*....
..................=*++=#@@@@@@@@@%:...
..................:#%@@@@@@@@@@%%+....
....................#@@@@@@@@@%+......

.................................-....
....................++*#%#+=:....=-...
...................-%@@@@@@@%*...:+...
....................#@@@@@@@@%=..-%=..
...................-@@@@@@@@@@%..-%%..
....................#%%@@@@@@@%=.-%%*.
.....................:=@@@@@%%*:..%%%=
.......................#%%@%#-...*%@*:
......................+%%@@@@@%:=%@%+.
......................*%@@@@@@%#%@%...
......................-%@@@@@@@@@%-...
.......................%@@@@@@@%%-....
.......................*@@@@@@@%-.....
..................---::*@@@@@@@%%*....
..................=%@%%%@@@@@@@@@%:...
...................=%@@@@@@@@@%#%=....
....................#@@@@@@@@%*.......

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
=-....................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
....................-.................
............:=++++++%*+++.............
....................-:................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
...............................:.:::::
..................:=*%%%%%%%%%%%%%%%%%
......................::--------------
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
.................................-=*#%
.........................:-=+*#%%@@@%%
.......:::---==+++**#%%%%@%%%%#*%%%*=.
=+**##%%%%%%@@%%%###**%@%*=:...-%@%#=:
...........-%%#-.....-#%%*-...:%@@@%#=
..........-%@@%#-....%@@@%*-..+%@@@%%+
..........#@@@@%+:..+@@@@%#=:.:%@@@%#+
.........:%@@@@%*:..-@@@@%#=...#%@@%*-
..........#@@@@%+....%@@@%*-...-@@@%+:
..........=@@@%#-....+@@@%+:....%@%#=.
...........%@@%*:....:%@%*-.....+%%*-.

...........................=+-+%@@@@@@
..........................+%%%%@@@@@@@
..........................*%@@@@@@@@@@
..........................-%@@@@@@@@@@
..........................#%%%@@@@@@@@
........................=%@%#%@@@@@@@@
.............=*+:........#@@*:*%%%@@@%
.........:=*%*=#%+:......+%%+.:*++%@@%
...:-=+#%%*#%=..=%%+.....:##:..=*#%@@@
###*+*%+:.-%%%-.#%%*#-.......:#@%%@@@@
%:..:%@%:.-%@%--%@%--%*-....:%@@@@@@@@
@#..=%@%-..#@#..%%#.+%%++#%#%@@@@@@@@@
@#...%%#...=%=..+%+.%@%=-%%=:%@@@@@@@@
%=...*%+....#:..:%-.#@%-*@%#:%@@@@@@@@
%:...:%:.........:..=%#.-%%==%@@@@@@@@
*.....-..............%=..%%:*@@@@@@@@@
.....................-...++:%@%@@@@@@@

......................................
......................=*****=.........
.................:*#=%@@@@@@@#........
.................%@@%@@@@@@@@%:.......
................:*%@@@@@@@@@@%-.......
.................:%%*@@@@@@@@@#.......
.................#@%=#@@@@@@%#=.......
....:+#*:........%@%.:%#%@%%-:........
-=*#%=.-#*:......*%=..==%@@#-.........
*=-=%#..*%*+:.....-.:#%@@@@@%%=.......
*..*@%.-@%=:#+:.....%%@@@@@@@@%-.::::-
%..-%*..%%::%%-=%#**%%@@@@@@@@@#++*%=:
+...#-..+*.+%%.+%#.:%@@@@@@@@@@%-.#%#.
:...-...:-.:%*.+@#..%@@@@@@@@@@%:.+%*.
............#-.:%=.:%%@@@@@@@@@#..:%-.
............:...*..=%%@@@@@@@@%+...+..
...................+%%@@@@@@@@@*......

......................................
.....................:=+++++:.........
.................:**=%@@@@@@%=........
................:%@@%@@@@@@@@#........
................-#%@@@@@@@@@@%:.......
.................-%%#@@@@@@@@@+.......
.................%@*+%@@@@@%%*:.......
....-+#*:.......:%@*.-##%@%#:.........
-=*#%-.-#*:......#%-..=+%@%*-.........
*=-=%#..#%++:....:-.-%@%%@@@%%-.......
#..*@%.-%%-:#+-:..:-%%@@@@@@@@%-:--:-=
%..-%+..%%.-%#:=%*+*@@@@@@@@@@@*==##:=
+...#:..++.+%%.*%#.-%@@@@@@@@@@%.:%%==
:...:...::.:%+.+@+.:%@@@@@@@@@@#..#%-.
............#:.:%:.-%%@@@@@@@@@=..=#..
............:...+..+%%@@@@@@@@%-...-..
...................*%%%@@@@@@@%=......

......................................
..................:+**#%#*=:..........
.................+%@@@@@@@@%=.........
.................-#@@@@@@@@@#.........
................:+%@@@@@@@@@%#=.......
...............#%%%@@@@@@@@@%*:.......
.......::.......-%@%%@@@@@@#*.........
....-+#+#*:.....+%%::*#%%@#:..........
+*##+#*..+%+....:*-..:=#%@%+-.........
+%:.=%%::%%=*=......=%%%@@@@%#........
%%+.=%*.-%%:.##=---=%@@@@@@@@%*++**+=*
@%..-%:.:%=.*%*.+%++%@@@@@@@@@@*.:%#.#
%-...=...*..#%=:%%=.%@@@@@@@@@@%.-@%:+
=...........+#..%%.-%@@@@@@@@@%=..%+.-
............-:..#-.=%@@@@@@@@@#...*...
................:..#%%@@@@@@@@+.......
..................:%%%@@@@@@@@+.......

.......................:::............
....................=#%%%@%#:.........
..................:*@@@@@@@@%-........
..................*@@@@@@@@@%+........
.................=%@@@@@@@@@%+........
................:+=%%@@@@@@@%#=.......
.......:=+..........-%@@@@@%#-........
..:-=*#%--#+.........=*#%@%+:.........
++##=:+%=.-%#-.......-*%%@%*-.........
.:%%-.*%#.#%+++.....+%%%%@@@%-.....:-*
..#%-.:%=.+%=:%#===+%@@@@@@@@##++*%=-%
..-%...*:.:%.*%#.*%+%@@@@@@@@%@*.+%*.%
...=.......=.-%*:%%+@@@@@@@@%#%*.-%+.+
..............%-.#%+@@@@@@@@%+#-..#:.:
..............-..-**%@@@@@@@@*-...:...
..................-%@@@@@@@@@#........
..................+%%@@@@@@@@*........

......................:-:.............
...................-*%%@@%%=..........
..................+%@@@@@@@@*.........
..................#@@@@@@@@@%.........
................-#@@@@@@@@@@#.........
................--*%%@@@@@@@%+:.......
.......:=:..........*%@@@%%#=.........
..:-=*%+-#*:........:=%@%*-...........
*%#*=-%*..#%+.......:*%@@%%*:.........
.#%=.:%%=:%%+*-....-%@@@@@@@*...:::-+#
.#@#..=%=.#%=-%*=--%@@@@@@@@%#*++%+:#%
..##...*-.:%-#@*.###@@@@@@@@%%%.-@%.*%
...*.......-:=%#:%%%@@@@@@@@%#%..##.:%
..............#+.*%%@@@@@@@@%=*..-=..-
..............:=..%%@@@@@@@@%-:.......
..................=%@@@@@@@@%=........
..................=@@@@@@@@@%-........

......................................
..............=*#%%#++................
.............#@@@@@@@@#...............
.............#@@@@@@@%%=..............
...........:*%@@@@@@@%=...............
...........:-=#%@@@@%*................
...............+#%@@#......-:.........
...........+##*-:%@@=....+%%%+:.......
.........=#%##%#%@@@#=**##==+*%*-.....
.......-#%%%%#+=%@@@%%%%#=*-..-=#%*=:.
.....-*%%--...*%@@@@@%%.-:.......-=#%*
...-#%%%-....+==@@@%#%*..............:
-*%%#:.........=@@@%%@*...............
%*++:..........+@@@%@@=...............
+............=%%@@@@@%-...............
...........:##:+@@@@@@*...............
...........+%+.#@@@@@@%-..............

......................................
................-==+=-................
...............#@@@@@@#+#=............
..............:%@@@@@@@@@%=...........
..............+%@@@@@@@@%+:...........
..............-#@@@@@%%%%*............
...............=**%%#=-%@#............
..:=##+-.......:-+%@*=:#%-......:-....
#%%*##++#+---=:*@@@@@@%-:...:=+%%%#=-.
#-...=+**=+#=:=%@@@@@@%*=#%%%%%**-=+%#
...............%@@@@@@%=..:--:......:+
...............%@@@@@@%-..............
..............:%@@@@@@%=..............
..............+@@@@@@@@+..............
..............%@@@@@@@@+..............
.............=%%@@@@@@@+..............
.............*%%@@@@@@@#..............

......................................
.................::::.................
...............*%@%@@%=-..............
..............:%@@@@@@@%#:............
..............-%@@@@@@%%@+............
..............+%@@@@@@**%-............
...............:#%@%##:+@*............
...:-:..........-#%%=-.:#-.....:-.....
.:**:+#+-......#@@@@@%+.....-*#=+*:...
*+=%*:%*=%=*#=%@@@@@@@%+##+%*#*#*-#*=:
%+.-#.:*-%+%*=%@@@@@@@@+=%#+:.:.=**+##
=%.......=+*.+#%@@@@@@%*..........--+*
.:...........+%*@@@@@%%+..............
........:--:*%--%@@@@%*%:.............
.......:#%%%*..#@@@@@@*%+.............
.........==:..=@@@@@@@%+%.............
..............%@@@@@@@@*%-............

......................................
................-=-==:................
..............:%@@@@@%++:.............
..............=@@@@@@@%%%-............
..............*%@@@@@@%%%-............
.............:=%@@@@@%+%%:............
...............:##%%#=.%%=............
....=:..........=#@%*-.+#:....:=++....
..=#--#+-:...::#@@@@@%*-=::-=+%=:##+:.
+*-*%.##.%*-%#%@@@@@@@%*%+-%+-%-=%--%+
-%=.#-.*.+%:=%%@@@@@@@%%+.+#.--.-+.+%:
.=*.......--.:%#%@@@@@%=..=........=+.
:.:.........=%%-%@@@@%%#..............
........==+%*-.:%@@@@%*%=.............
.....:=*#*=:...#@@@@@@###.............
..............-%@@@@@@%+%:............
..............#%@@@@@@@%%=............

......................................
................-====-................
...............#@@@@@@#+-.............
...............%@@@@@@@@%+............
..............=%@@@@@@%%%+............
..............-#@@@@@@%+@+............
................##%%#*.+@#............
...:+=:.........=+@%*=.:%-......-=....
.:+%:-%==-...:.*%@@@@%#::...:=+%--#-..
***%-*#.-%=-%+#@@@@@@@%*=%==%-.%#-%%#+
%++-.+..+#.:%=*@@@@@@@%=-%=.##..*:-#*%
+.......-:..=.#%%@@@@@@*.#...*......:-
............=#%-%@@@@%#%.:............
........===%#=.:%@@@@%*@=.............
.....:=*#*=:...#@@@@@@###.............
..............-%@@@@@@%*%:............
..............#@@@@@@@@#%=............

......................................
................-++++=:...............
...............*@@@@@@%+=.............
...............%@@@@@@@@@#............
..............=%@@@@@@@#@#............
..............-#@@@%@@%=@#............
................*#%%%#:-%%:...........
...-++-.........:+%%*=..#*.......:....
.=#%.-%==-...:.+%@@@@%#......:=*+=*:..
%=+%-+%:-%-+%-#@@@@@@@@%+*+-#=:%+-%#*-
%+=#.=+.*%.##.*@@@@@@@@#.*%:%#.*=-%:*#
#.::.:..+-.#:.%%@@@@@@%#..*--*.:..+.##
-..........:-#%=%@@@@%+%*-.:.:-.....=-
........--=##+::@@@@@@::+##%%#*.......
.....-=+%#+-...*@@@@@@*...::::........
.......:......-%@@@@@@@-..............
..............#%@@@@@@@#..............

......................................
...............:+***#*-...............
...............%@@@@@@%**-............
..............:%@@@@@@@@%%:...........
..............*%@@@@@@@#@%:...........
..............:#@@@@@@%=%%:...........
................*#%%##::%%=...........
...++=:.........-+%%*=..+#.......::...
:+#*.=%+=:..::.*%@@@@%*.......-++=*=..
%-=%+=%=-%=+%=%@@@@@@@@%+#+-#+-%+-%+*=
%*.*+.+=-%-*%:#@@@@@@@%#:%*-%==#.*#.=%
+*..-..:.*:-#.%%@@@@@@%%.#--*.-..+.-%+
.-..........+#%+%@@@@%*%*=.........=-.
........:.-#%+:-%@@@@@--*%#=--........
....::-*%%*=...*@@@@@@*...-+#%=.......
.....:==:.....-%@@@@@@@=.....:==-.....
..............#%@@@@@@@#..............

......................................
...............=####%#=...............
..............=%@@@@@@%##=............
..............=@@@@@@@@@%%-...........
.............-#%@@@@@@@#@%:...........
..............-%@@@@@@%=@%:...........
...............:%#@@##.-%%=...........
...+=:..........=*@%*=..*%:......:-...
.=#::#*=:......#%@@@@%*..:....=+#-=#-.
*-%#.%#.*#-+#+%@@@@@@@@%+#+-**.#%.*%+*
%:+%.=#.#%.*%-%@@@@@@@@%-%+.%#.**.##.#
%:.+..-.:#.:%-%@@@@@@@@%-%:.#=.=:.+-.%
+........-..+*%*@@@@@@#%*=..=........#
..........-*%*-=@@@@@@-=#%*-::.......:
......:*%#%+:..*@@@@@@*..:=*%%=.......
....-+**=:....-%@@@@@@%-.....-+*=.....
..............#%@@@@@@@#..............

.................::::.................
...............*%%@%%%+...............
..............=%@@@@@@@#%#............
..............+@@@@@@@@@@%............
.............*%@@@@@@@%*@%............
..............-%@@%%@@%=%%-...........
...............-**%%#*::%%-...........
..:=:...........-*%%+-..=*.......:=...
.=#:=#=-......:#%@@@@%*.......-=#=:#=.
**%-+%-:#+-***%@@@@@@@%%+*+-+#:-%+-%#*
-+%:=%.=%=.%#-%%@@@@@@%%:#%.+%-.%=:%+:
=:+.:-.:%:.#+-%@@@@@@@%%.+#.:%:.=:.+=-
........=..--*%#@@@@@@%%+-=..+........
..........:*%#-=@@@@@@=+%%*:..........
......:***%*-..*@@@@@@*..-+%%%+.......
....=*##+-....-%@@@@@@%-....:+#*=:....
..............#%@@@@@@@#..............

................---=-:................
..............:%@@@@@%#...............
..............*@@@@@@@@%%%:...........
..............#@@@@@@@%%%%:...........
.............#%@@@@@@@%+%%:...........
..............=%@@@%@@%=%@=...........
...............-*#%%#*:.%%=...........
..:-............-*%%+-..-*........=-..
.*+-**=:......:#%@@@@%*.......:=#+:+*:
*%#.#%:=#=-*+*%@@@@@@@%%***-=#-:%#:%#+
.#%.##.+%--%==%%@@@@@@%%-+%-=%+.%+.%*.
:==.=-.+%.-%:-%%@@@@@@%%:-%::%-.=:.*::
.......:+..*.*%%@@@@@@%%+.*..+........
..........:+%%=+@@@@@@++%%+:..........
......-+=+%#=..*@@@@@@*..=*%##+.......
...:=+#%*+:...-%@@@@@@%-....-*%*=-....
.....::.......#%@@@@@@@#..............

...................::.................
..............:#%%@%%%*...............
..............*@@@@@@@@%%*............
..............*@@@@@@@@@%%-...........
.............*%@@@@@@@%#%%-...........
.............:+%@@@@@@%=%%=...........
...............=%%%%%%-.%@#...........
..:.............:+%%=:..=%=.......-:..
.+*=*+-........*%@@@@%+..:.....=**-+*:
#%*.*%-+*=-+++%@@@@@@@%#+++==*=-%*.##*
.#%:*%:+%--%=+%%@@@@@@@%-=%:=%=:%=:%*.
:-#.:#.=%--%=+%%@@@@@@%%-+%:-%-.*..#.-
..-..:..#..#.#@%@@@@@@%%*:*..*.....:..
.....:==-:=#%%++@@@@@@+#%#*=-===:.....
..:***%%%%%*=:.*@@@@@@+.-+*#%%%#*+=...
....-==-:.....:%@@@@@@%:.....:-==-....
..............*%@@@@@@@#..............

@@@@@@@@@@@@@@@%*---=+#%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+.......:#@@@@@@@@@@@@@
@@@@@@@@@@@@@%%:........:*=*%@@@@@@@@@
@@@@@@@@@@@@%-.............:%@@@@@@@@@
@@@@@@@@@@@@@%=............=%@@@@@@@@@
@@@%%%@@@@@@@%+........:*..%%@@%*+#%@@
%%+==-=*%@@@@@@*-::...-*+..#%*=.-#-:=*
::.=#.-*-=+*+=%%*:..=+%*:..+:=%:.*=.:-
*::#+.**.-%+.+:.......::=.=%:.##:+%*:#
#=%@=+@+.+%:..............+%*.#%#+@@%#
%%%%#%@*-%@=-...........-:*%%+#%%@%@@@
%%%@@@@%%@@**...........:#%%%%%@@@%@@@
@@@@@@@@@@@%-............*%@@@@@@@@@@@
@@%@%#%@@@%+..#........=.:*%%@@%#@@%%@
@#-**:-#*-...+%........%=...=**:-++:#@
@%-.......-*%@*........*@%+-.......-%@
@@%%%%#**%%@@%..........%@@%%*+*###%%%

@@@@@@@@@@@@@@@=........-%@@@@@@@@@@@@
@@@@@@@@@@@@@@%..........++=#@@@@@@@@@
@@@@@@@@@@@@#-..............-@@@@@@@@@
@@@@@@@@@@@@%=..............+@@@@@@@@@
@@@@@@@@@@@@@%-.........=-..%@@@@@%@@@
@%*=+%%@@@@@@@%:..:.....#:..%%%%+--=*%
=:=%=.=+#%%@%%@%*-..-=+#%:..*+==.=%=.-
#..#:.*+.++-::#=-....-**:..-+.**.:%..#
%-.%+.#:.+%..-..........-..%=.-#.*%=:%
%#=%%-%*.#%-..............+%*.#%=%@#+%
%%%%%%@%=%@#.............:%%%=%%%%@@%@
@@@@@@@@@@@%:............+%%@%@@@@@@@@
@@@@@@@@@%@*..-..........:%@@@@@@@@@@@
%%%%%%@@@%#-.:*........=..+%%%@@%#%%@%
=%%*:*%%+:..:#+........*+...-+%%=:###:
:.....:...-*%%=........+%%+:...:.....:
%*=+=-:-+%%@@#..........#@@@%+-::-=-=#

@@@@@@@@@@@*...................%@@@@@@
@@@@@@@@@@@#:.................-%@@@@@@
@@@@@@@@@@@@%=............-...%@@@@@@@
@%@@@@@@@@@@%*...........++...%@@@@%%%
-:=*%%@@@@@@@%*:..:.....:#=...%@@%+-:-
#%-.==*%%%%%%@%%*:..-=-*%%=...*+==::%#
.*..=#.-=+:::#*=:....-=%*....--.#=..#.
.++.-=..%#..=............=..-#..==.+#.
==%==#..%*..................#%..#=+%*=
%%%%#@=:%%-................=%%:*@%%@%%
@@@@@@%+%%#................%%%*%@@@@@@
@@@@@@@@@@#...............:%@@@@@@@@@@
@@@@@@@@@%=..:.............#@@@@@@@@@@
@@@@@@%%%#...*..........=..=%%@@@@@@@@
++%@@@%+:...*#..........#:...-*%@@@#-*
-.:**-....-*@*..........*%=.....=*+..=
.......:+#%%%=..........=%@%*=........

@@@@@@@@@@%*...............=%....%@@@@
@@@@@@@@@@@%*....::........*#....*@@@@
%@@@@@@@@@@@@*-..........:+%*....+@@@%
:=#%@@@@@@@@@@%#-...::=:=%%%#....*%*--
=#=.-=+++==#%%*+:....-+*%%*--....:.=%+
.%-.-##+.:-:=...........-+.=:...*=..#-
=*...#%...+................=...*%...+*
#%..:%%........................%%:..%%
%%=.+@@=:::------=============+@@*=+%@
@@%%%@@%@@@@@@@@%@@@@@@@@%%%%%%@@@@@@@
@@@@@@@%++++=========-------++%@@@%@@@
@@@@@@@@-....................#%@@@@@@@
@@@@@@@#.....................=%@@@@@@@
@@@@%@%+...+..................%@@@@@@@
@@@@%*=...:%:............-+...-+#@@@@@
@%#=......#%:............-%-.....:+#%@
=:......=%@%..............%%+:......:+

@@@@@@@@@@@@@%%-......-=--*%%%@@%:....
%%%@%%##%@@%#*=-......:=*#%@%#**#-....
.:::....:#+:..............+%*........:
#%%#-.-+......................*:..-.=*
-%%:...-...........................*%=
-%%................................%@*
#@%-..............................-@@%
%@@*..............................*@@@
@@@%:.:::::------=================%@@@
@@@@%%%%%@@@@@@@%@@@@@@@@@%%%%%%%%@@@@
@@@@#+++++++=========------------%@@@@
@@@%.............................+@@@@
@@@=..............................%@@@
@@%.....:.........................*@@@
@%*.....#...................::....=%@@
=:.....+%:..................-*.....:-*
......-%%:..................-%=.......

..=-...............................:..
......................................
......................................
......................................
......................................
......................................
......................................
......................................
.:::-----=====++++++++++++++++++++++++
%%%@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%
===------:::::::::....................
......................................
......................................
......................................
......................................
...=..................................
..-%.............................:-...

......................................
......................................
......................................
......................................
......................................
......................................
......................................
..........::::::::::::::::::::#+==+:..
*###%%%%%%%%%############%%%%%%%%%%%#*
:::::.........................+==*%%%#
...................................:-+
......................................
......................................
......................................
......................................
......................................
......................................

....................................#%
....................................-%
.....................................=
......................................
......................................
.................................::...
.............................-*#%%#...
...:-====+++++++++++++****--*%@@@@@#..
.:===-------:::::::---=-*%#*%@@@@@@%=.
...........................-+#%@@@@%*.
.............................=%@@@@%%:
.............................-*%@@@@#.
...............................%@@@@#.
...............................%@@@@%:
.....................+:........#@@@@%+
......................=*+-.....*@@@@@%
.........................=*#*:+%@@@@@*

...................................:..
................................-#%%#:
...............................:%%%%%%
.............................=:.*%%%%%
..............................=+***++=
......................................
.......................:+*%*..........
.....-=+++++++++++++*#*%@@@%-.........
-....................:-+%@@@=.........
#:......................%@@@%.........
-.......................*%@%-.........
-.......................*@@%-.........
=................-=-....*@@@+..:=+....
...................:=#++%@@%%*#*=-....
.....................:*@@@@@#.........
................-+**#%%@@@@@%*+=:.....
................--.=%%%@@@@@@%-:=++=..

......................*%%%%+..........
.......................=+*%%:.........
..........................=%%=:.......
............................=*##+:....
................................=*+...
..................................:...
...:*-..............:-+*+.............
...-%+..:==+++++====#%@@%+=...........
...#%*..............:+@@@*:...........
...%%*:..............-%@%-............
...#%*...............-@@#.............
...###:.........--...=@@%:=++.........
====--............-**%@@%=:...........
................--=*%@@@%+=:..........
..............:==-#@@@@@@#-:=-........
................:%@@@@@@@%%+..........
................##%@@@@@@@@%-.........

..................-%%%#%+.............
........................*#-...........
.........................:#+:.........
...........................:++=-......
................................:.....
......................................
....:*:........::::::-+*..............
....+%-..-++========%@%%%++...........
....#%*.............-%%%%-............
....#%=..............#%%+.............
....#%#..............#%%:.............
...:##+........:-:..:%%%==++..........
:---:.............=*%@@%=.............
...............:==*%@@@@#===-.........
..............:=:+%@@@@@@#:...........
................*@@@@@@@@@%=..........
...............*++#%%@@@%%#:..........

....................+%#+:.............
...:+=:.............:%%%%=............
..-#%%%*:............#%%+.=:..........
..:=*#%%%--...........:...............
......:::..--:.:*%%%*.................
.............:-+%%%%=.................
....+*..........=%%*:.................
....#%..........%@@#%=................
...:%%*.........%@@*.-#-..............
....*%-....:....+%@%+=................
....#%+....::-++%@@%+===-:............
..::##=.......=#@@@@%-................
:-::.......-+++%@@@@@%*-..............
..............=%@@@@@@%*..............
...............#%#*+##................
...............%-...-%................
..............=*.....%:...............

.....-=:............-*+--=+*%%@@@%:...
.......--.............=#%%#*+#%%@%-...
.........--...................+#*-...:
...........-=#%#%#....................
............=%%%%+.....:..............
.............+%%*.............:.......
....-%-.....:%@%*=..............::....
....=%=.....=#%@+.....................
....#%%-:-:-*-%@%:-++-................
....-%#...:=*#%@@#-...................
....*%%:=*++=%@@@%=-=--:..............
..::*++.....:%%%@@%:..................
--::........=%@@@@@%..................
.............*%%%%#-..................
..............%-.-%:..................
.............:%:..#-...............:..
..............%...=*..................

.....................--..::-=%%#-.....
......................-+**++%@@@*.....
............................:+*+.:....
.................:--+=................
................+%%%@#................
................-%%%*.................
.....#+.........:*%%+:..:.............
....:%*........-%%@@#%:...:...........
....#%%=....-.:#=%@%.:*=..............
....=%%......=#*+%@#--=+*+............
....-%%...=+*#+*%@@%=::..:=-..........
..::+*+:....:::%@@@@%+=:...-+-........
:-::.........=%@@@@@@%::-....-+-......
............=%%@@@@@@%:.......:-+=....
..............+%***%+...........:-+=..
..............*+...+*..............:-:
..............*-...-#.................

.........................#@@@%:.......
..................:......=%%@@%#......
............................:-:.......
...............:++#%=.................
.............::%@%%#:.................
...............+%%*...................
.....#+.......:*%@%%*.................
....:%*.......*#%@@+*#:...............
....#%%-...-:.+=%@%:.:*+..............
....+%#.....:-##%@%++=-:-.............
....+%#..-=+===%@@@#-:...-:...........
...:***:......:%@@@%*:--:.--..........
:--::.........#@@@@@%-.....:=:........
.............:%@@@@@#:.......==:......
..............+#==-%-.........-+-.....
..............*+...+*..........:+=:...
..............*-...-#.................

.....................%@@@%%#-.........
.....................+%%#--=#*+:......
...................+......=...........
...............+###%:....:-...........
..............:%@%%-.:=+=*=...........
...............+%%#%#=..:#=::........:
....:*:.......*%@@#.....-#=--:::::....
....+%-......-#=%@#.....+#==---::::::.
....#%*....:-=#=%@%.....#*==----::::::
....#%=......:%%%@%....:%+===-----::::
....#%#...:=++*@@@@#=-.-%+====------:.
...:#**++==:..%@@@@%#:-+#+====-----...
:---:........=@@@@@@@#.=*+=====-::....
.............:#%%%%%+:..:::::.........
..............*+...%-.................
..............#=...*+.................
..............#:...-#.................

...........................*%@@@+.....
...........................:%%%#:.....
...................::*.......:..-**...
.................+%%%*.....:--==:.....
................=%@@%#.-+***%#=.......
.................*%%#%%*--*+:.........
...:+-.........-%@@@#=-=*=:...........
...-%+....:...-%#@@@++*=..............
...+%#:....-=-%-*%@%*-................
...+%#:......+#+%@@*..................
...=%%......-#%@@@@%..................
...*%#:..-+*=:#@@@@%*-................
-===**=++--..=%@@@@@%++=:.............
...:==:.....:%@@@@@@@%..-:............
............-%@@@@@@@%-...............
..............#%***#%:................
..............%*...-%-................

......................::..............
...................::.*=..............
.................=%%@%#:..............
................-%@@@%%:..............
................*%%@@%*...............
.................+#@%+::...........:++
...--..........-#%%@@@%%%=:---==:=+-..
...%%:.........%@@@@@#=***#**#%%#.....
...#%-..:-....*%+%@@@*...:=*#++-......
..=%@%:..-+=:.%++%@@@=:=*#+:..........
...#%*......=*%**%%@@%#=:.............
..:%@#.......:+%@@@@%=................
..-#**......-+%@@@@@@#................
++++-:..:=*#*=%@@@@@@@#=:.............
..:=-+*#*=:..=%@@@@@@@%++*+-..........
.=*#+-.......%@@@@@@@@@%:.:=+=........
............=%@@@@@@@@@@*.............

......................*:..............
.................=##++%+..............
................#%@@@@*...............
...............+%@@@@@+...............
...............+%%%@%*................
................=#%%*:................
....:.........:#%%@@@%+...........:++.
...#%-........#@@@@%%%%+........=+=:%:
...#%=........%%%%@@%=#%%##*+-++:..::.
..=%@%==.....:%#%%%@%:...-#%%#........
..:#%#.:=++-..+%%@@@#.-+%#==-.........
...#@#.....:=**#%%@@%%*=:.............
..-%#*........-%@@@@@%:...............
++++=-......:=#@@@@@@%%*+=:...........
.........-+##*%@@@@@@@%=.:=+*++-......
...:+-=*#*=:.*@@@@@@@@@%-.............
..+*#*=:....-%@@@@@@@@@@%.............

....................=#.....:=*%@@@@@@%
..............=##*=#@%-...:=*#%@@@@@@%
............:%%@@@@@@*....:=+*#%@@@@@%
............*@@@@@@%*:.....:=+#%@@@@@%
............#%%@@%%#........-=+#%@@@@%
.............-*%%#+:........:-+*%@@@@%
............=%@@%%%=........:-=+**#%%%
...........-%@@@@@%%%..........++-=+##
...........:%@@@@@%%%*-.....:++*#::---
............%@@@@@*.=*%%*=-++..-=.....
....=:......*@@@@@%....#%%#...........
....:=+*+=-.-%@@@@*.:+###*=...........
.........-=*%@@@@@%#%*:....:..........
...........:%@@@@@@%*=-:..............
...........=@@@@@@@@*-=+****+-........
.........:=%@@@@@@@@%:................
.......=*%%%@@@@@@@@%#................

.............:==+*+:..................
............-%@@@@%%#:................
...........*%@@@@@@@%*....::..........
.........:#@@@@@@@@@@%=:.:==-:........
........=%@@@@@@@@@@%++::=-.:--:......
......=#%%@@@@@@@@@%****+:..+=--...:..
.....:%@@@@@@@@@@@@+*#+:=--=---+::=:--
.....:%@@@@@@@@@@@@*=%-=-....-+#=*===:
....=#%@@@@@@@@@@@@%%%#:-==++*+#*=--=.
...+%%@@@@@@@@@@@@@@@%%%==.-**=:......
...#@@@@@@@@@@@@@@@@@##%=+====#%-.....
...-%%@@@@@@@@@@@@@@%*%%*+=:=+#%=.....
....=%%@@@@@@@@@@@@**=#%=+=:..=@%-....
......--=##*+*##++=..:@*......-@%-....
.....................+%*......*@%-:...
....................:%@%......+%*-....
....................-%@*.......+=.....

......................................
......................................
.........:.....=##%%*:................
..............+%@@@@@%-...............
...........:.:%@@@@@@@*.:..:..........
..........+*#%@%@@@@@@%-..:=-::.......
.......:*%@@@@@@@@@@@@%+=--.==::......
.......+%@@@@@@@@@@@@@*=--:-=::.=...:.
.......*%@@@@@@@@@@@@@%-=-:..-=-+-=+-:
.....:#%@@@@@@@@@@@@@@@#--==--:-*#+-..
.....#@@@@@@@@@@@@@@@@@%=-::+++=:.....
....=%@@@@@@@@@@@@@@@@@%#-+=-:...:...-
....=%%@@@@@@@@@@@@@@@%@#==:....-*-..*
....#%+*#%%%@@@@@%@%*+*%*-...........*
...#%%:...--:::--:::..+%:............+
...:%*................%%=............#
...:@#...............-%@=.............

..-=#%@%%%*=:.........................
.-+%@@@@@@@@%#+:......................
=+#@@@@@@@@@@@@#......................
%%%@@@@@@@@@@@@%-........:............
@@@@@@@@@@@@@@@%-..:..................
@@@@@@@@@@@@@@@%-=+=-:................
@@@@@@@@@@@@@@@%+=---.................
@@@@@@@@@@@@@%%%=-+=:.................
@@@@@@@@@@@@@@@@%#=-:...::............
@@@@@@@@@@@@@@@@%%*-..-=++=-..........
@@@@@@@@@@@@@@@@@@+::=+##+............
@@@@@@@@@@@@@@@@@@*+++=+:.............
@@@@@@@@@@@@@@@@@%*:...:..............
@@@@@@@@@@@@@@@%%*....................
%%@@@@@@%@@%@%*-:.....................
-#%@@@@%-+*%%:........................
=%@@@@@%-=#%%=........................

......................................
......:=+==--.........................
.....#%@@@@@@%*:......................
....#%@@@@@@@@@%:.....................
...:%%@@@@@@@@@@+.....................
.:#%@@@@@@@@@@@%=.....................
..=*%%@@@@@@@@@%%.....................
....%%@@@@@@@@@%+.....................
...+%%@@@@@@@@@%%:....................
...=@@@@@@@@@@@@%%-...................
...-#@@@@@@@%%#**-....................
..:#%@@@@@@@@@%#....................:.
..-%@@@@@@@@@@@%-.....................
..#%@@@@@@@@@@@@%-....................
.:%@@@@@@@@@@@@@@*....................
.*@@@@@@@@@@@@@@@*....................
.#@@@@@@@@@@@@%@@%-...................

........*=............................
....-==%@%:...........................
..=%@@@@@%%*-.........................
.=%@@@@@@@@@%+........................
.#@@@@@@@@@@@%........................
%@@@@@@@@@@@@%........................
*%@@@@@@@@@@@%:.......................
-%@@@@@@@@@@@#........................
%%@@@@@@@@@@@#........................
@@@@@@@@@@@@@%:.......................
+**#%@@@@@@@@%........................
:+%@@@@@@@@@@*-.......................
*%@@@@@@@@@@@%=:......................
*@@@@@@@@@@@@@%*:.....................
%@@@@@@@@@@@@@@@*.....................
@@@@@@@@@@@@@%%@%+....................
%@@@@@@@@@@@@+%%@@+...................

.........=+......................:....
......=+#%%*+-........................
....-%@@@@@@@%%-......................
....#@@@@@@@@@@%:.....................
...:%@@@@@@@@@@%=.....................
.-#%@@@@@@@@@@@%+:....................
..+#%@@@@@@@@@@@#.....................
....=@@@@@@@@@@@%-....................
....+@@@@@@@@@@@@#....................
....#@@@@@@@@@@@%%=...................
....+*%@@@@@@@%#*-....................
....+%@@@@@@@@@@@+....................
....*@@@@@@@@@@@@%:...................
...-%@@@@@@@@@@@@@#...................
...-%@@@@@@@@@@@@@%=..................
...=%@@@@@@@@@@@@@@=..................
...:%@@@@@@@@@@@@@@%:.................

...........:*=........................
........+#%%@%%#+:..................:.
.......#%@@@@@@@@%=...................
......=%@@@@@@@@@@%...................
......*@@@@@@@@@@@@:..................
....*%%@@@@@@@@@@@@=..................
....:=*@@@@@@@@@@@@-..................
......=@@@@@@@@@@@@=..................
......#@@@@@@@@@@@@#..................
.....-%%%%%%@@@@@@%+..................
.....:.=#%%%@@@@@%*=..................
.......+@@@@@@@@@@@#..................
......-%@@@@@@@@@@@%-.................
......*@@@@@@@@@@@@@%.................
......#@@@@@@@@@@@@@%-................
......*@@@@@@@@@@@@@@+................
.....*@@@@@@@@@@@@@@@%................

.............:**......................
........-+###%@%=.....................
.......+%@@@@@@@%#:...................
......:%@@@@@@@@%%%...................
......+%@@@@@@@@@@@:..................
....-#%@@@@@@@@@@@@-..................
.....+*%@@@@@@@@@@@*..................
.......%@@@@@@@@@@@#..................
......=%@@@@@@@@@@@%+.................
......-%@@@@@@@@%%%%%=:...............
.......#@@@@@@@@*=:::.................
......*%%@@@@@@@@@%-..................
.....:%@@@@@@@@@@@@#..................
.....+@@@@@@@@@@@@@%+.................
.....#@@@@@@@@@@@@@%+.................
.....#@@@@@@@@@@@@@@%:................
....+%@@@@@@@@@@@*%@%-................

......................................
........::::**........................
......+%%@@@@%*:......................
.....#@@@@@@@@@%-.....................
....-%@@@@@@@@@@%.....................
..:+#%@@@@@@@@@@%.....................
..:#%@@@@@@@@@@@@=....................
....*@@@@@@@@@@@#-....................
...-%@@@@@@@@@@@#.....................
..-%@%@@@@@@@@@@%.....................
.::+++#%@@@@@@@%%:..............:.....
...-#%@@@@@@@@@%=....=-...............
...=@@@@@@@@@@@@*...:%%=..............
..-%@@@@@@@@@@@@%+..=%%...............
..+@@@@@@@@@@@@@@*..#%*...............
.:%@@@@@@@@@@@@@@%:.%%-...............
.-%@@@@@@@@@@@%@@%:-%#................

.........=............................
...=****%%+...........................
..#@@@@@@@@%+.........................
.+%@@@@@@@@@%#........................
-#%@@@@@@@@@@@-....-..................
@@%@@@@@@@@@%%:...::..................
=%@@@@@@@@@@@%=..#....................
:%@@@@@@@@@@@%...:....................
+%@@@@@@@@@@@%-.......................
#@@@@@@@@@@@@@#.......................
==#%%@@@@@@@%%#-......................
=#%%@@@@@@@@%*.-+*#%%%%#*=:...........
#@@@@@@@@@@@@%%%%%@@@@@@%%%#=.......:.
%@@@@@@@@@@@@@@@@@@@@@@@@@@@%#:.......
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%:......
@@@@@@@@@@@@%#%%@@@@@@@@@@@@%+:.......
@@@@@@@@@@@@%+%%@@@@@@@@@%#-..........

.........**...........................
.....-+*%@@#+-........................
....+%@@@@@@@%#:......................
...:%@@@@@@@@@@%......................
...=@@@@@@@@@@@%:.....................
.+%%@@@@@@@@@@@%=.....................
.:=*%@@@@@@@@@@@+......:..............
....%@@@@@@@@@@@*.............=:......
...-%@@@@@@@@@@@%.....................
...#%%@@@@@@@%%%%:....................
..:.=#%%@@@@%%%%+-....................
...-%@@@@@@@@%%@%:....................
...=@@@@@@@@@@@@@*....................
...%@@@@@@@@@@@@@%=...................
...%@@@@@@@@@@@@@@#:..................
..-%@@@@@@@@@@@@@@%=+++==--...........
..:%@%#%@@@@@@@@@@@@@@@@@@%%%*=.......

...........::.........................
........-=+%%+=:......................
......:#%@@@@@@@#-....................
......#@@@@@@@@@@%:...................
......%@@@@@@@@@@@+...................
...:=*%@@@@@@@@@@%=...................
...:*%%@@@@@@@@@@@#.......:...........
......#@@@@@@@@@@@*.......=...........
......%@@@@@@@@@@@%:..................
.....=%@@@%@@@@@@@@:..................
.....==###%%@@@@@%+-..................
......:%@@@@@@@@@@%:..................
......-@@@@@@@@@@@@*+*++=:............
......%@@@@@@@@@@@@@@@@@@@%*-.........
......%@@@@@@@@@@@@@@@@@@@@@@#-.......
......#@@@@@@@@@@@@@@@@@@@@@@@@*......
.....=%@@@@@@@@@@@@@@@@@@@@@@@@@#.....

...............+......................
...........:--%@+.....................
........-#%@@@@@%#-...................
.......=%@@@@@@@@@%-..................
.......%@@@@@@@@@@@*..................
.......#@@@@@@@@@@@%:.................
.....=#%@@@@@@@@@@@%+....:............
.....:-+%@@@@@@@@@@%-.................
.......-%@@@@@@@@@@%#.................
.......*%@@@@@@@@%%%%#................
.......*%@@@@@@%#--=+-:...............
......::%%@@@@@@%%#+..................
.......=%@@@@@@@@@@%%%%##*=:..........
......=%@@@@@@@@@@@@@@@@@@@%#=........
......#@@@@@@@@@@@@@@@@@@@@@@@#:......
......%@@@@@@@@@@@@@@@@@@@@@@@@%=.....
....:#@@@@@@@@@@@@@@@@@@@@@@@@@@%-....

......................................
...........#*.........................
.....:+##%%@@#-.......................
....*%@@@@@@@@%=......................
...=@@@@@@@@@@@%......................
...+%@@@@@@@@@@@#=....................
...:%%%@@@@@@@@@%-....................
...#@%@@@@@@@@@%+.........:...........
...-@@@@@@@@@@@%:........-:...........
...#@@@@@@@@@@%%......................
..=%##%%%%@@%=.:......................
-==.:#%@@@@@@@%%+.....................
....*%@@@@@@@@@@@::-=---:.............
...+%@@@@@@@@@@@@%%%@@@@@%%*=.........
...#@@@@@@@@@@@@@@@@@@@@@@@@%%*:......
..+%@@@@@@@@@@@@@@@@@@@@@@@@@@@%=.....
..*@@@@@@@@@@@*%@@@@@@@@@@@@@@@@%+....

.........-............................
...:-++++##...........................
.-#%@@@@@@@%-.........................
=%@@@@@@@@@@%.........................
*@@@@@@@@@@@%*-:......................
=%@@@@@@@@@@@@%+......................
.%@@@@@@@@@@@%=.......................
-%@@@@@@@@@@#-............+=..........
.*@@@@@@@@@%*.........................
.*@@@@@@@%%++:........................
.%@@@@@@@#*=-:........................
-%@@@@@@@@@@%%:.......................
+@@@@@@@@@@@@@#:......................
*%@@@@@@@@@@@@@#:.....................
@@@@@@@@@@@@@@@@%+**#**+=-:...........
@@@@@@@@@@@@@@@@@@@@@@@@@@%#+:........
@@@@@@@@@@@@@%@@@@@@@@@@@@@@@%#-......

...........:..........................
......-=++*%=.:.......................
...-*%@@@@@@@#........................
..=%@@@@@@@@@@+.......................
..#@@@@@@@@@@@%*+=....................
..+@@@@@@@@@@@@@+-....................
...#@@@@@@@@@@%%:.....................
..:%@@@@@@@@@%+..........:=...........
...#@@@@@@@@@%=.......................
..-%@%%%%%%#*-........................
.:%##*%#%@@%%#+-......................
=#:=%@@@@@@@@@%*......................
:..+@@@@@@@@@@@@+**###*+=:............
..-%@@@@@@@@@@@@@@@@@@@%%%#=..........
..+%@%#@@@@@@@@@@@@@@@@@@@%@%=........
..%@@@*@@@@@@@@@@@@@@@@@@@@@@@*.......
.:%@@+:%@@@@@@@@@@@@@@@@@@@@@@@#......

......................................
............+=........................
.......-+#%%@@*:......................
.....=%@@@@@@@@%......................
....*%@@@@@@@@@@#--:..................
....#@@@@@@@@@@@@@%=..................
....+%@@@@@@@@@@@%-......:............
.....+@@@@@@@@@@#-....................
.....*%@@@@@@@@@*.....................
.....-@@@@@@@@%%:.....................
.....=%@@%%@%#+-......................
.....*@@@@@@@@@%%*...:::..............
....-%%@@@@@@@@@@%#%%@@@%%#=:.........
....:+%@@@@@@@@@@@@@@@@@@@@@%#-.......
.....=%@@@@@@@@@@@@@@@@@@@@@@@%*......
.....=@@@@@@@@@@@@@@@@@@@@@@@@@@#.....
.....=@@@@@@@@@@@@@@@@@@@@@@@@@%#-....

......................................
..............#:......................
.........:=*#%@%=.....................
.......:*%@@@@@@%*....................
......+%@@@@@@@@@%#++-................
......%@@@@@@@@@@@@%=:................
......#%%%@@@@@@@@@%=.:=..............
......:#%%@@@@@@@@%=..................
.....:.+%%@@@@@@@@%...................
.......=%%@@@@@@%%+...................
........%@@@@@@%=-....................
.......-@@@@@@@@%%#+=-==--:...........
.......+%@@@@@@@@@@%%%%%%%%%*=........
......-%@@@@@@@@@@@@@@@@@@@@@@%*:.....
......=@@@@@@@@@@@@@@@@@@@@@@@@@%=....
......*%@@@@@@@@@@@@@@@@@@@@@@@@@%+...
.....+%@@@@@@@@@@@@@@@@@@@@@@@@%#+:...

...........:..........................
........::-**.........................
.....:+%%@@@@%=.......................
...:#%@@@@@@@@%-......................
...*@@@@@@@@@@@%*+=...................
...*@@@@@@@@@@@@@=:...................
...:%@@@@@@@%%%@%:....................
....+%@@@@@@@%%#......-:..............
....*@@@@@@@@@%*......................
....*@@@@@@@%#*.......................
....%@@@@@@@%+-:......................
...:%@@@@@@@@@%%%=....................
...#@@@@@@@@@@@@@#....................
...+@@@@@@@@@@@@@%+...................
...*@@@@@@@@@@@@@@*.::--=---:.........
..:%@@@@@@@@@@@@@@%%@@%%%%%%@@#*-.....
..:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#....

.........:............................
...:-==++%-...........................
.=#%@@@@@@%=..........................
%@@@@@@@@@@%-.........................
@@@@@@@@@@@@%+=:......................
%@@@@@@@@@@@@%+-.......:..............
#@@@@@@@@@@@@%-.......:*..............
+%@@@@@@@@@@*-........................
*%%@@@@@@@@%=.........................
.#%@@@@@@@@%-.........................
.%%@@@@@@#=:..........................
:#%@@@@@@%%%%#:.......................
*%@@@@@@@@@@@%+:-++*+++=:.............
#@@@@@@@@@@@@@@@@@@@@@@@%%*=..........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#:......
@@@@@@@@@@@@%#%@@@@@@@@@@@@@@@%%:.....

...-=.................................
+**#%#-...............................
@@@@@@@%-.............................
@@@@@@@@%:............................
@@@@@@@@@%=--:........................
@@@@@@@@@@@%#:.....:..................
@@@@@@@@@@@#.......#:.................
@@@@@@@@@%#-....:.....................
@@@@@@@@@%:...........................
@@@@@@@@@%-...........................
@@@@@@@@%=............................
@%%%@@#=-.............................
@%%@@@@%%%#+..........................
@@@@@@@@@@@%:...:-===--...............
@@@@@@@@@@@@#+#%%%%%@%%%%*-...........
@@@@@@@@@@@@@@@@%%@@@@@@@@@%+:........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+.......

......................................
......................................
+:....................................
@@#-..................................
@@@%+.................................
@@@@%#===+-.......:...................
@@@@@@@@@#........:=..................
@@@@@@@@@-............................
@@@@@@@@%.............................
@@@@@@@%=.............................
@@@@@@@#....................:.........
@@@@@@@%-.............................
@@@@@@%#-.............................
@@@@@@%+-.............................
@@@%#+:...............................
@@@%*++=--............................
@@@@@@@@@%+...........................

......................................
......................................
......................................
......................................
......................................
#*+=#%*...............................
@@@@@@#:.........*-...................
@@@@@@#..........#+...................
@@@@@@#...........+:..................
@@@@@@-...............................
@@@@%*................................
@@@%#.................................
@@%*:.................................
@@%-..................................
@@%=..................................
@@%%-.................................
@%++=.................................

......................................
......................................
......................................
......................................
......................................
......................................
...............=-.....................
..............*%%%*-..................
..............=%%%%@#:................
...............:*%%@@#................
..................-+**:...............
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
....................=**...............
..................+%@@*...............
................:#%@@%-...............
...............:%%@@@*................
...............#%@@@%:................
..............+@@@@%:.................
..............=*%%*...................
................::....................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
.............=+=......................
.............#@@%=....................
.............-%@@@%+..................
..............=%@@%%%=................
...............=%@@@@@*:..............
................-%%@@@@%-.............
..................+%@@@@%=............
...................:*%%@@#............
.....................:=#+.............
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
..............:.......................
...........::##:==:...................
........=%%%%%@%@%@@%%%%%#*+..........
.........+%%@@@@@@@@@@@@@@@%*.........
..........:+*#%%@@%@@@@@%@@%*.........
................::-=====--:...........
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
.................:....................
.............-#--+..-+#%%#+:..........
..........::-+%-+*#%@@@@@@%:..........
.............#%%%@@@@@@@%*:...........
.........:+#%@@@@@@@@%#=..............
.........-%@@@@@@%#*+:................
...........=#%%*=.....................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
.................:==..................
.................+@+:.................
...............:#%@%%%#...............
..............:%%@@@@@%+..............
..............*@@@@@@@%*..............
..............*@@@@@@@%:..............
...............#@@@@@#................
................*%%%*.................
..................:...................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
....................:==...............
....................-#%...............
....................-#%:..............
....................-#%=..............
...........++****=-.#%%%..-=..........
..........:%@@@@@%@%%@@%**%#..........
............+#%@@@@@@@@@@@%-..........
...............=%@@@@@@@@%+...........
.................-+==-=--:............
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................::..............
....................+=%#..............
...................:=.#%-.............
...................:-.*%:.............
...................::+%%*.....-:......
....................+%%@#..:-=%:......
......#%%%%%%%#*++==+*%%%#%@@%-.......
......:*%%%%@@@@@@@@@@@@@@@@%=........
..........:=#@@@@@@@@@@@@@@%-.........
.............:+**=--=+++==+:..........
......................................
......................................
......................................
......................................

......................................
......................................
..................:+.+%#:.............
..................+=:+%#..............
..................*...#%+=-...........
..................*...#%-.............
..................+..*%@#.........+...
..................-:%%@@%:......:#+...
-------::..........=*%%%#:-+*%%%%=....
#@@@@@@@@%%##**+++===*%%@@@%@@@%=.....
.=#%@@@@@@@@@@@@@@@@@@@@@@@@@@%-......
....:=%@@@@@@@@@@@@@@@@@@@@@%#:.......
.......-+##*+--=++++#%@@@%@%=.........
......................-=+#+...........
......................................
......................................
......................................

............:%+.....:%%%-.............
............:%=.....:#%%:.............
.............#*.....=%%@#:............
.............=#....+%%@@%=............
.............==..:*%%@@@@*............
..............=..*%@@@@@%+........:=+*
................+####%%%%-.:-=+*%%@@@@
...................::#%#%%%@@@@@@@@@@@
==------==++**##%%%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+...
*#%%%%%%##%@@@@@@@@@@@@@@@@@@@@%*:....
...........-+%%@@@@@@@@@@@@@@%*:......
..............:-++**%%@@@@@%*:........
.....................:-===-:..........
......................................

.......=%*.....-*%%@@@@%:.............
.......-%:..:*%@@@@@@@@%-.............
.......-#..:%@@@@@@@@@@%=.............
........==:=%@@@@@@@@@@#-.............
..........-*#%%@@@@@@@%-...........:=+
...............-=+#%@%%:....:=+*#%%@@@
.................:-%%%++*#%%@@@@@@@@@@
--===+++***##%%%%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%-..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+-.....
@@@@@@@@@@@@@@@@@@@@@@@@@@%#+-........
@@@@@@@@@@@@@@@@@@@@@%%#+-:...........
+*#%%%@%%@%%%%%%#*+=-:................
.....::---:::.........................

.....*@%.........+#@@@+...............
.....:%@=.........#@@@%-..............
......=%#.......:#@@@@@%-.............
......=%:......+%@@@@@@@*.............
......-%....-*%@@@@@@@@@%:............
.......++...-*%@@@@@@@@%#:............
.........:=#%%@@@@@@@@@%:........:=+*%
.............:--+**@@@@%-..:-+*#%@@@@@
..................:@@##%#%%@@@@@@@@@@@
.::::---==++**##%%%@@@%%%@@@@@@@@@@@@@
%%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+:....
@@@@@@@@@@@@@@@@@%#######**+=-........

...%@@=.........-+%@@%-:-=+%%+++=--::.
...%@%:..........+%@@@%+*#%*-..:-=+*#%
...%@%..........-%%@@%*+=:............
...%@%..........+%#@@%:...............
...+@@-..........-%@@@+...............
....#@#..........*%@@@%-..............
....-%%:.......=%%@@@@@%-.............
....-%+......:#%@@@@@@@#..............
....-%:.....=%@@@@@@@@@%..............
.....*+....:%@@@@@@@@@@#.............:
......-=....#@@@@@@@@@#-.......:-=*#%%
...........*@@@@@@@@@%...:-+*#%%@@@@@@
...........=--=+#%@@@%#%%%@@@@@@@@@@@@
:---==+++*##%%%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

..-#*=:.........-%%%%#:...............
..=@@@%*=-.....=%%%%%@%...............
..%@@%:..-=++=-+%@@@@%+...............
.+@@@=........-#%%@@%-................
.#@@#...........=#@@%%*++=:...........
.%@@+............#@@@@+..:-+%%*+=-:...
.%@@-...........-%@@@@%+=+#%%+..-=+#%#
.%@%-...........%#%@@@*##+=:.........:
.#@%=...........-#@@@@=...............
.-%%#............:%@@@#...............
..*%%-..........=%@@@@%+..............
...%%*........-#@@@@@@@@*.............
...%%:......-#%@@@@@@@@@#.............
...%+....:+#%@@@@@@@@@%%%-............
...#*...=%@@@@@@@@@@@@@@@*............
...:#=..=%@@@@@@@@@@@@@@@%......-=+*#%
.....-*%@@@@@@@@@@@@@@@@@#=+*#%%@@@@@@

......................................
......................................
..=-.............=*%*+:...............
..%%%#=........:#%%%@@%=..............
.+%%%#--===:..:*%@@@@@@*..............
:%%@%:.....-=+=*@@%@@%-...............
=%%@+..........=**%%%+:...............
*@@%.............-%@@@%++=-:::........
#@@#.............*%@@@%=..:-%%%+=-:...
#@@*............+%%@@@@%-=+#%#-.:-+*##
*@@*............+%%@@@%%%#+-:.........
=@@#.............:*@@@%...............
.#%%-............:#@@@@*..............
.:%%#...........+%@@@@@%+.............
..*%%:.......:*%@@@@@@@@%+............
..*%+......-#%@@@@@@@@@@%:............
..*%.....:*%@@@@@@@@@@@@@+............

......................................
......................................
......................................
..+=:............-#%%#+...............
..%%%%*-........+%%@@@@*..............
.+%%%#::===-:..+%@@@@@%=..............
.%%@%:......-===#@@@%#:...............
-%%@*...........=#@@%#+:..............
+@@@-............-%@@@%*+++=---.......
+@@%.............*%@@@@%:...=%%#++=-:.
+@@%............+%*@@@@%*+*#%%=...:=+*
=@@%............:*%@@@@##*+-:.........
:%@%:.............-@@@%+..............
.+%%*.............*@@@@%:.............
..#%%:..........:#@@@@@@%-............
..-%%+.........+%@@@@@@@@#:...........
..:%%:.......-#%@@@@@@@@@#............

......................................
......................................
...................::.................
.::.............=%%%%%-...............
.-%%#+-........-%@@@@@#...............
.+%%%#-====-..:%@@@@@%:...............
.%%@%:.....:==*#%@%%%=................
-%%@*..........-%%@@@%#=:.............
=%%%=............-%@@@@#-=+++#*+-:....
+@@%:............*%@@@@%+..:-%%+-=+**#
=@@%............=%+@@@@@%#%%#+:.......
-@@%:............+%@@@@#==-...........
.%@%=..............%@@@#..............
.=%%#.............*@@@@@=.............
..*%%=..........:#@@@@@@%+............
...#%%.........-%@@@@@@@@%-...........
...+%#........+%@@@@@@@@@%-...........

......................................
......................................
................-+#%*-................
.:+=-.........:%@@@@@#................
.:%%%%*=-:...:%@@@@@@#................
.*@@@*..:-==+#%@@@@%%=................
.%%@%:........-*%@@@%%*-..............
:%%@*..........:**%@@@@#==+++**+--:...
:%@%+............=%@@@%%+..:-%%=:-=+*#
:@@%=...........-%*%@@@@%#%%#+:.......
.%@@=...........:*%%@@@%==-...........
.*@%*.............:#@@@#..............
.-%%%:............=%@@@%+.............
..+%%*..........:*@@@@@@%+............
...*%%-........+%@@@@@@@@%-...........
....%%*......-%@@@@@@@@@@%-...........
....%%:.....*%@@@@@@@@@@@@+...........

......................................
......................................
................-=*%%+:...............
..=+=:........-#%@@@@%=...............
..+@@%%+=-..-*%@@@@@%%+...............
..%%%%-..:-=+*%%%@@%@#:...............
.-%%@#.........+%%%@@%%*-.............
.+%%@=.........-*+*@@@@%*==++*#*+--:..
.*%@%:............%%@@@%%-..:+%%---=+*
.+%@%:...........*%*%@@@%##%%*=.......
.=%@%:...........-#%@@@%*==:..........
..%%%-.............=%@@%*.............
..+%%*............-#@@@@%-............
...#%%-........:+#@@@@@@@%-...........
...:%%%:....-*%@@@@@@@@@@%*:..........
....=%%-..-#@@@@@@@@@@@@@%+...........
....-%#..=%@@@@@@@@@@@@@@@*...........

......................................
........................:--:..........
......................=#%@@%#.........
.....=#*+-:..........*%@@@@@#.........
.....=%@@@%*+=:.....*@@@@@@@%.........
.....#@@@%:...-=+++%%@@@@%%%=.........
....-%@@@*..........=*#%@@@@%#+:......
....=%@@%:............*%%@@@@@@#++++=-
....+@@@%..............=%@@@@@@%:...:-
....+@@@#.............-%%%@@@@@@#.:-+*
....=%%@#.............*%+*@@@@@%%%%%%*
....:%%%#..............=%%@@@@%=-=-:..
.....#%%%................*@@@@%+......
.....-%%%+..............=%@@@@@%-.....
......+%%%:...........:*%@@@@@@@%:....
.......*%%#.........:+%@@@@@@@@@@%-...
........#%%=......-*%@@@@@@@@@@@@%=...

.................................:+%%%
..........:-:..................:=%@@@@
..........*%@%#*=:............+%@@@@@@
..........#@@@@@%#**+=:......*%%@@@@@@
.........:%@@@@@=...:-=+***+#%@@%@@@@@
.........+@@@@@#...........:*%*#%@@@@@
.........#@@@@@-..............:%@@@@@@
.........%@@@@%...............:##%%@@@
........:%@@@@*..................=%@@@
........:%@@@@+.................+%%%%@
.........%@@@@+................+%%=:%@
.........#@@@@+................-%%#-%@
.........+@@@@*..................+%%%@
.........:%@@@%...................:*%@
..........*@@@@=...................+%@
..........:%@@@%:................:#@@@
...........-%@@@*..............:+%@@@@

............:%@@@@@@@@%*++*#%%%%##*+=-
............+@@@@@@@@@*.......:--=+*#%
............%@@@@@@@@%................
...........-%@@@@@@@@+................
...........+@@@@@@@@%.................
...........#@@@@@@@@+.................
...........%@@@@@@@%:.................
...........%@@@@@@@%..................
...........%@@@@@@@#..................
...........%@@@@@@@#..................
...........#@@@@@@@*..................
...........*@@@@@@@*..................
...........=%@@@@@@#..................
...........:%@@@@@@%..................
............#@@@@@@%:.................
............=@@@@@@@+.................
.............#@@@@@@%.................

..............*@@@@@@@@@@@@@@@@@@@=...
..............%@@@@@@@@@@@@@@@@@@%....
..............%@@@@@@@@@@@@@@@@@@*....
.............:%@@@@@@@@@@@@@@@@@%=....
.............:%@@@@@@@@@@@@@@@@@%:....
.............-@@@@@@@@@@@@@@@@@@%.....
.............-@@@@@@@@@@@@@@@@@@%.....
.............-%@@@@@@@@@@@@@@@@@#.....
.............:%@@@@@@@@@@@@@@@@@*.....
.............:%@@@@@@@@@@@@@@@@@*.....
..............%@@@@@@@@@@@@@@@@@*.....
..............%@@@@@@@@@@@@@@@@@*.....
..............#@@@@@@@@@@@@@@@@@*.....
..............*@@@@@@@@@@@@@@@@@*.....
..............=@@@@@@@@@@@@@@@@%#.....
..............-%@@@@@@@@@@@@@@@%%.....
...............%@@@@@@@@@@@@@@@@%.....

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
................=*#-=#@@@@@@@@@@@@@@@@
............:=+#@@%...-+*%@@@@@@@@@@@@
.............:=%@@%....**#@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
.................:-%%%@@@@@@@@@@@@@@@@
...............-%@%..-#@@@@@@@@@@@@@@@
.............:+%@@%....=%@@@@@@@@@@@@@
.............+*%@@%....--%@@@@@@@@@@@@
..............+@@@%....-%@@@@@@@@@@@@@
..............:%@@%....+%@@@@@@@@@@@@@
...............*%@%....%%@@@@@@@@@@@@@
...............+@@%....%@@@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%%@@@@@@@@@@@@@@@@@
...............-*%%..=*%@@@@@@@@@@@@@@
.............==%@@%....=+@@@@@@@@@@@@@
.............:+%@@%....+#@@@@@@@@@@@@@
...............+@@%...+%@@@@@@@@@@@@@@
...............#@@%....%@@@@@@@@@@@@@@
..............:%@@%....+%@@@@@@@@@@@@@
...............#@@%....#%@@@@@@@@@@@@@
...............=%@%...:%@@@@@@@@@@@@@@
...............-%@%...:%@@@@@@@@@@@@@@
...............#@@%...:%@@@@@@@@@@@@@@
..............=@@@%....+@@@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...............--+*:=**@@@@@@@@@@@@@@@
...............=%@%...-%@@@@@@@@@@@@@@
..............=#@@%...:+%@@@@@@@@@@@@@
..............:=#%%..:=*%@@@@@@@@@@@@@
................**%.--#@@@@@@@@@@@@@@@
...............=%@%...=%@@@@@@@@@@@@@@
..............:%@@%....*%@@@@@@@@@@@@@
..............:%@@%....+%@@@@@@@@@@@@@
...............+@@%...:%@@@@@@@@@@@@@@
...............=%@%...-%@@@@@@@@@@@@@@
...............+%@%...-%@@@@@@@@@@@@@@
..............:%@@%....#@@@@@@@@@@@@@@
..............*@@@%....-%@@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
.................:+=#%%@@@@@@@@@@@@@@@
...............+%%%...=@@@@@@@@@@@@@@@
..............:*@@%...=%@@@@@@@@@@@@@@
...............*%@%...-#@@@@@@@@@@@@@@
...............-+%%..=+%%%@@@@@@@@@@@@
................%%%...#@%@@@@@@@@@@@@@
...............#@@%...:%@@@@@@@@@@@@@@
..............-%@@%....+%@@@@@@@@@@@@@
..............:#@@%....#%@@@@@@@@@@@@@
...............*@@%...:%@@@@@@@@@@@@@@
...............=%@%...-%@@@@@@@@@@@@@@
...............#@@%....%%@@@@@@@@@@@@@
..............=@@@%....+%%@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
..................=+#%%@%%@@@@@@@@@@@@
...............=#%%..:-%@%@@@@@@@@@@@@
...............+@@%...-%@%@@@@@@@@@@@@
...............*%@%...-#%%@@@@@@@@@@@@
...............-+%%..-+#%@@@@@@@@@@@@@
................#%%.:.*@%%@@@@@@@@@@@@
...............=%@%...:%%%@@@@@@@@@@@@
..............:%@@%....+%@@@@@@@@@@@@@
..............:%@@%....*%@@@@@@@@@@@@@
...............#@@%....%@@@@@@@@@@@@@@
...............+%@%...:%@@@@@@@@@@@@@@
...............*@@%....%@@@@@@@@@@@@@@
..............-%@@%....=@@@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................*%%%@@@@@@@@@@@@@@@
................#*%..:-*@@@@@@@@@@@@@@
...............-#@%....*@@@@@@@@@@@@@@
...............=#@%....=%@@@@@@@@@@@@@
...............:+%%...-*#@@@@@@@@@@@@@
................-%#..:=#@@@@@@@@@@@@@@
................*@@....%+=%@@@@@@@@@@@
..............:#@@%.......%@@@@@@@@@@@
..............=%%%%.....:#@@@@@@@@@@@@
..............=%+%%....=%@@@@@@@@@@@@@
..............=%%%%...:%@@@@@@@@@@@@@@
...............*@@%....%@@@@@@@@@@@@@@
..............:%@@%....=@@@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%@@@@@@@@@@@@@@@@@@
...................%%%@%@@@@@@@@@@@@@@
................:-*:::==%@@@@@@@@@@@@@
................-%%....:%@@@@@@@@@@@@@
................#%%.....+%@@@@@@@@@@@@
................-*%...:=*%@@@@@@@@@@@@
................-%%..-+%%%%%@@@@@@@@@@
................-%%....=*-:*%@@@@@@@@@
.................%@.....:-:.+%@@@@@@@@
................:%@...-+%%%+.-%@@@@@@@
................=@%...:%@@@%#+#@@@@@@@
................%@%....*@@@@@@@@@@@@@@
...............+%@%....:#@@@@@@@@@@@@@
..............:%@@%....:=%@@@@@@@@@@@@

...................%@@@@@@@@@@@@@@@@@@
..................=#@@@@@@@@@@@@@@@@@@
..................%+@@@@@@@@@@@@@@@@@@
..................%+@@@@@@@@@@@@@@@@@@
..................#=%%@@@@@@@@@@@@@@@@
..................*=%%%@@@@@@@@@@@@@@@
..................#.#@@@@@@@@@@@@@@@@@
.................-%:%@@@@@@@@@@@@@@@@@
.................#%-%@@@@@@@@@@@@@@@@@
...............-=%%:+#@@@@@@@@@@@@@@@@
..............-%@@%..:%@@@@@@@@@@@@@@@
..............+%@@%...#@@@@@@@@@@@@@@@
...............#@@%..:#@@@@@@@@@@@@@@@
...............#%@%..*+@@@@@@@@@@@@@@@
...............-%@%...#@@@@@@@@@@@@@@@
................%@%....=#@@@@@@@@@@@@@
................*%%....=#@@@@@@@@@@@@@

..................=@@@@@@@@@@@@@@@@@@@
..................=@@@@@@@@@@@@@@@@@@@
...............=+.=@@@@@@@@@@@@@@@@@@@
...............=%.=@@@@@@@@@@@@@@@@@@@
...............:%:=@@@@@@@@@@@@@@@@@@@
................%==@@@@@@@@@@@@@@@@@@@
................*+=@@@@@@@@@@@@@@@@@@@
................+#=@@@@@@@@@@@@@@@@@@@
................%%+@@@@@@@@@@@@@@@@@@@
...............=%%+@@@@@@@@@@@@@@@@@@@
...............+%*+%@@@@@@@@@@@@@@@@@@
..............:%@@+:-%@@@@@@@@@@@@@@@@
..............%@@@+..-%@@@@@@@@@@@@@@@
..............%@@@+..=%@@@@@@@@@@@@@@@
..............#@@@+..#@@@@@@@@@@@@@@@@
.............-=%@@+.:#@@@@@@@@@@@@@@@@
.............:+%@@+..=%@@@@@@@@@@@@@@@

.................-%@@@@@@@@@@@@@@@@@@@
.................-%@@@@@@@@@@@@@@@@@@@
................=-@@@@@@@@@@@@@@@@@@@@
...............=%+@@@@@@@@@@@@@@@@@@@@
...............-%+@@@@@@@@@@@@@@@@@@@@
...............:%+%@@@@@@@@@@@@@@@@@@@
................%*%@@@@@@@@@@@@@@@@@@@
................##%@@@@@@@@@@@@@@@@@@@
...............=%#%@@@@@@@@@@@@@@@@@@@
..............:%%#%@@@@@@@@@@@@@@@@@@@
..............-%#*%%@@@@@@@@@@@@@@@@@@
..............#@@+.:*@@@@@@@@@@@@@@@@@
.............#%@@+...%@@@@@@@@@@@@@@@@
.............*@@@+..:%@@@@@@@@@@@@@@@@
.............+%@@+..=%@@@@@@@@@@@@@@@@
.............=#@@+.-=%@@@@@@@@@@@@@@@@
.............-%@@+..-%@@@@@@@@@@@@@@@@

................%@@@@@@@@@@@@@@@@@@@@@
...............-%@@@@@@@@@@@@@@@@@@@@@
...............%*@@@@@@@@@@@@@@@@@@@@@
...............%#@@@@@@@@@@@@@@@@@@@@@
...............%#@@@@@@@@@@@@@@@@@@@@@
...............%%@@@@@@@@@@@@@@@@@@@@@
..............-%*@@@@@@@@@@@@@@@@@@@@@
..............%%#@@@@@@@@@@@@@@@@@@@@@
.............+%#%@@@@@@@@@@@@@@@@@@@@@
.............*%*:+%%@@@@@@@@@@@@@@@@@@
............-%@%...=%@@@@@@@@@@@@@@@@@
............#%@%....%@@@@@@@@@@@@@@@@@
............#%@%...=%@@@@@@@@@@@@@@@@@
...........:*@@%..-*%@@@@@@@@@@@@@@@@@
............+%@%...+@@@@@@@@@@@@@@@@@@
............-%@%...-%@@@@@@@@@@@@@@@@@
............=+%%....-#%@@@@@@@@@@@@@@@

.............#@@@@@@@@@@@@@@@@@@@@@@@@
.............#@@@@@@@@@@@@@@@@@@@@@@@@
.............#@@@@@@@@@@@@@@@@@@@@@@@@
.............%@@@@@@@@@@@@@@@@@@@@@@@@
.............%@@@@@@@@@@@@@@@@@@@@@@@@
.............%%*%#*#@@@@@@@@@@@@@@@@@@
.............*=....-%@@@@@@@@@@@@@@@@@
.............=......=%%#%@@@@@@@@@@@@@
.............*:.....:%%::*@@@@@@@@@@@@
.............%#:....::..=#@@@@@@@@@@@@
.............%%-....:*#%%%@@@@@@@@@@@@
............:+-......*%@@@@@@@@@@@@@@@
...........-=+-=.....=#@@@@@@@@@@@@@@@
..........:-.-:+.....*%@@@@@@@@@@@@@@@
............++.:....=.:#%%@@@@@@@@@@@@
............*+......=%=--#%@@@@@@@@@@@
.............-.......%@%*=%@@@@@@@@@@@

............*@@@@@@@@@@@@@@@@@@@@@@@@@
............*@@@@@@@@@@@@@@@@@@@@@@@@@
............*@@@@@@@@@@@@@@@@@@@@@@@@@
...........-+===#%%@@@@@@@@@@@@@@@@@@@
...........+-....:#@@@@@@@@@@@@@@@@@@@
..........=%-....*=@@@@@@@@@@@@@@@@@@@
...........-:...:=#@@@@@@@@@@@@@@@@@@@
......-##%@%-...-****###%%%@@@@@@@@@@@
.....:-++#%%-....-#%%%%@@@@@@@@@@@@@@@
...........+-.....:*@@@@@@@@@@@@@@@@@@
...........*-.......#@@@@@@@@@@@@@@@@@
..........:%-..--=++*%@@@@@@@@@@@@@@@@
..........#%-...:%##+@@@@@@@@@@@@@@@@@
.........:%%-....=+#*@@@@@@@@@@@@@@@@@
.........:%@-.....=%%@@@@@@@@@@@@@@@@@
.........=%@-.....+%@@@@@@@@@@@@@@@@@@
.........*@%=-...#%%@@@@@@@@@@@@@@@@@@

.....................+@@@@@@@@@@@@@@@@
.....................+@@@@@@@@@@@@@@@@
.....................+*%%%@@@@@@@@@@@@
....................*-...=%@@@@@@@@@@@
................=--#%=...:%@@@@@@@@@@@
...............:*:=%%-...:=*%@@@@@@@@@
:::.....:======+%%#%%-:-%#:.*@@@@@@@@@
#%%%##*#%%%+=+**%@@@@-..=+-..#@@@@@@@@
..........:=.--:=+%@@-.......%@@@@@@@@
............:..=.+%@@=*::...=%@@@@@@@@
.................*%@@=%*:.-%%@@@@@@@@@
................:%@@@=:#:::+%@@@@@@@@@
................+@@@@=.:*#=-*%@@@@@@@@
................#@@@@=..-%%%%@@@@@@@@@
...............=%@@@@=...*%@@@@@@@@@@@
...............=*%@@%=..=%@@@@@@@@@@@@
.................+@%==:..#@@@@@@@@@@@@

......................................
......................................
......................................
......................................
......................................
......................................
.................................:----
........................+%%%###*#%%%#+
..........................:.....:::...
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
..............................*%%*+=-:
...............................=++*#%%
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
.......................*#*=-..........
.......................*@@@@%*:.......
.......................+@@@@@@%-......
.......................:%@@@@@@%=.....
........................-#@@@@@@@*....
..........................+%@@@@@@#:..
...........................-#@@@@@@%-.
.............................+%@@@@@%+
..............................:*%@@@@%
................................=#%@@@

......................................
......................................
......................................
.................-%#*:................
.................#@@@%=...............
.................*%@@@%=..............
..................#@@@@%=.............
..................#@@@@@%:............
..................#@@@@@%+............
..................=%@@%%%+............
...................#@@@%%-............
...................*@@@@#:............
...................=@@@@%-............
...................-%@@@@*............
...................:%@@@@#............
....................#@@@@%:...........
....................*@@@@%=...........

......................................
................*=....................
...............-%@%*..................
...............%@%%@#.................
...............-+%@@%-................
.................*%%@%:...............
................=%@@@@%:..............
................#@@@@@@*..............
................-%@@@%%#..............
................:%%@%++#..............
................:%%%%=................
................-%%%@*................
................+@%%@*................
................#@%%@#................
................%@%%@#................
................%@%%@#................
................%@%%@%................

......................................
................*=....................
..............-#%%#=..................
..............=%@%%%*.................
..............+%%@@@%-................
................+%@%@*................
................-%@%@%-...............
................%@@@@@#...............
...............-%@@@@@%-..............
................#@@@@@%...............
................=%@@@@#...............
................=%%@@%-...............
................+@%%@%................
................*@%%@%................
................%@%%@%................
...............:%@%%%%:...............
...............-@@%%%@-...............

......................................
................++....................
..............-#%%#-..................
..............+%@@@%*.................
..............%@@@@@%+................
..............-*%@@%@%................
................=%%@@@=...............
................#%%@@@%:..............
...............-%@@@@@%#..............
...............*@@@@@@%%-.............
...............-%@@@@@@%-.............
..............=#%@@@@@@%:.............
............=%%*%@@@@@@#..............
...........*%*-.#@%@@@#...............
...........%%...#@%@@@=...............
...........::...%@%%@@=...............
...............-@@%%@@=...............

......................................
................:**...................
...............+#@@#..................
..............=%@@%@%:................
..............#%@@@%@#................
...............=%@@%@%:...............
................-#@@@@=...............
................*%%@@@#...............
...............:%@@@@@@+..............
...............*@@@@@@%%..............
............:::#@@@@@@%%..............
........:=*%%%%%%@@@@@@#..............
........=#%+-...#@@@@@%=..............
........:::.....#@%@@@%...............
................#@%@@@=...............
................%@%%@%-...............
...............:%@%%@@-...............

......................................
.................=#=..................
...............:#%%%-.................
..............-%%%%%%-................
..............+%@@@%%%................
...............-%@@%@%:...............
................:#%@@@=...............
................+@@@@@#...............
...............+%@@@@@@=..............
..............:%@@@@@@@#..............
......:=#%%%#*#%%@@@@@@%..............
......:::::-==+-#@@@@@@#..............
................#@@@@@%=..............
................#@%@@@#...............
................*@%@@@=...............
................#@%@@@-...............
................%@%@@@:...............

......................................
.................=#+..................
...............:%%@%=.................
..............-%%@%@%-................
..............+%@@@%%%................
...............-%@@@@@-...............
................:#@@@@=...............
................*@@@@@#...............
...............#@@@@@@@=..............
......-==-=-..+%@@@@@@@%..............
......:-=+%%%%%*%@@@@@@%..............
............:--.#@%@@@@#..............
................#@%@@@%=..............
................*@%@@@%...............
................*@%@@@+...............
................#@%@@@-...............
................%@@@@%-...............

......................................
.................-##:.................
...............=%%@%*.................
..............-%@@%@%=................
..............+%@@@%%%................
...............:%%%@@@-...............
................:#%@@@+...............
................*%%@@@#...............
......:.......:%@@@@@@@=..............
.....:+#*++=:.#%@@@@@@%%:.............
.........=#%%%%+%@@@@@@%:.............
.............:..*@%@@@@%..............
................*@%@@@@*..............
................*@%@@@%-..............
................+@%@@@*...............
................#@%@@@=...............
................%@@@@@=...............

......................................
.................-#%:.................
...............+%%@%#.................
..............-%@@%@%=................
..............+%@@@%%%................
...............:%%@@@@-...............
................:#%@@@+...............
................#%@@@@#...............
......:-......:%@@@@@@%=..............
......-##++=:.#%@@@@@@%%..............
.........=#%%%%+%@@@@@@#:.............
.............-:.*%%@@@@%..............
................*@%@@@@*..............
................*@%@@@@=..............
................+@%@@@#...............
................#@@@@@*...............
................%@@@@@+...............

..................:-..................
...............:--%@#.................
...............+@@@@%:................
..............-%@@@@@#................
..............-#%@@@@%-...............
................*%@@@@+...............
................:#@@@@#...............
...............=%@@@@@%...............
.......+%+....+%@@@@@@@+..............
......-+%*+=::%%@@@@@@@%-.............
......:::=##%%%*%@@@@@@%-.............
.............::-*@@@@@@@-.............
...............:%@@@@@@%:.............
...............=@@@@@@@%..............
...............*@@@@@@@*..............
...............#@@@@@@%:..............
...............#@@@@@@%:..............

......................................
..............-#*=::=*%#..............
..............:%%@@@@%%*..............
................#@@@@%-...............
...............:%@@@@@+...............
........:......-@@@@@@#...............
.......**=:....=%@@@@@%:..............
......-#%%+...=#@@@@@@@%-.............
......:#@%:...+%@@@@@@@%=.............
......=#%*=-..%%%@@@@@@%=.............
.......:-=%%%%%+#@@@@@@%:.............
............-=-.%@@@@@@%*.............
................%@@@@@*=%%............
...............-%@@@@@*.:%-...........
...............#@@@@@@%:.*:...........
..............-%@@@@@@%*:.............
..............*@@@@@@@%%:.............

......................................
................##*:..::..............
...............=%%@@%%@*..............
................+%@@@@%-..............
........::.....:%@@@@@%-..............
.......==--....+@@@@@#=...............
......:#%#=....%@@@@%*................
......:%@%=...*@@@@@@@*...............
......:#@%=.:*%@@@@@@@@+..............
......=*%*=-=#@@@@@@@@@#..............
.......:-=%%%%@@@@@@@@%*..............
...........:##%%@@@@@%#%%*+:::........
...........:..:-#@@@@@=.-+#%%+........
................%@@@@@*....-*+-.......
...............+@@@@@@%=..............
..............:%@@@@@@%%..............
..............+@@@@@@@%@+.............

......................................
................*%#-..::..............
...............:%%@@%%@+..............
................+%@@@@%-..............
........::......%@@@@@%=..............
.......--+-....-@@@@@#=...............
......:=+%=:...=@@@@%*................
.......*%@*....#@@@@@%*...............
.......*@@=...=%@@@@@@@#..............
......=*%#=-..#@@@@@@@@%:.............
.......:-=%%%#%%@@@@@%%%-:............
............-++*@@@@@%-#%%%%#%*-......
...............:%@@@@@-...:---........
...............:%@@@@@+...............
...............#@@@@@@%-..............
..............-@@@@@@@@#..............
..............#@@@@@@@%@=.............

......................................
................=%#+..::..............
................#%@@%%@*..............
................+%@@@@%=..............
...............:%@@@@@@+..............
.......:-:.....=@@@@@#=...............
.......-*#=....*@@@@%+................
......:#%@#-..:%@@@@@%*...............
.......*%%+..:#@@@@@@@@#:.............
......-+#*==:*%@@@@@@@@%-.............
........:-#%%%%@@@@@@%#%+:::.:*:......
............:=%%@@@@@*:*#%%%#*=.......
..............=*@@@@@%.....:..........
..............:=%@@@@%-...............
...............%@@@@@@%:..............
..............+@@@@@@@@*..............
..............%@@@@@@@@%-.............

......................................
................*%#=..::..............
...............:#%%@%%@+..............
........:.......*%%@@@%:..............
........-:.....-%@@@@@@=..............
.......=+-:....+@@@@@#=...............
......-##*-....#@@@@%+................
......=#@%-....%@@@@@%+...............
......-#%#....*@@@@@@@%*..............
......=*%++-.=%@@@@@@%%%:....--.......
........:=#%%%@@@@@@@%#%=:...=*.......
............:=+%@@@@@%:*#%%%*#*=:.....
...............*@@@@@%.....:.::.......
...............=@@@@@%-...............
..............:%@@@@@@%...............
..............+%@@@@@@%*..............
..............%%@@@@@@%%:.............

......................................
...............=%#+:.:--..............
...............#%%@%%@%*..............
................*%%@@@%-..............
........-:.....-@@@@@@%:..............
......:=%*-....+@@@@@%=...............
......:*@%+....#@@@@@%................
.......*@%*...*@@@@@@%*......-=.......
.......=%*:..:%@@@@@@@%*....-%%+......
......=*##%*:*%%@@@@@@%%....=%@*......
.........:+%%%@%@@@@@%%%=-::.+*:......
............-+%%@@@@@%-##%%%%%*=:.....
..............=#@@@@@%................
...............=%@@@@%-...............
..............:%@@@@@@%...............
..............+@@@@@@@%*..............
..............%%@@@@@@%%:.............

......................................
.............:=+=:..:=+-..............
..........:---*%%@%%@%%=.:............
..........:+==:-%@@@@%-:---:..........
..........-*%%+-@@@@@@-:#%**..........
..........-%@%==@@@@@@=.%@@*..........
...........*%#.+@@@@@@=.#@%=..........
..........*#+:#%@@@@@@%*:*#+..........
...........#%%%@@@@@@@%##@#-..........
...........:%@@@@@@@@@@@@%-...........
............-#*%@@@@@@%#%+............
..............-#%@@@@%*+:.............
...............-%@@@@%-...............
...............-%@@@@%=...............
...............%@@@@@@%...............
..............+@@@@@@@%*..............
..............%%@@@@@@%%:.............

..........-+--=:.....:-=::+:..........
..........-##**-=...-:=*-+#=:.........
..........-#%%%%%*++#%@%#%%*:.........
.........-*%@@@%%@@@%%%@@%@#:.........
.........:*%%@@%%@@@@@%@@@%+..........
..........:#%@@%@@@@@@%%@@%:..........
..........=*###%@@@@@@#+*##=..........
...........#%#:#@@@@@@#-%%+...........
...........=%@%%@@@@@@%%%%-...........
............*@@@@@@@@@@@%#............
............:%%%@@@@@@@%%=............
..............-%@@@@@@%=:.............
.............:++%%@@@%#-..............
...............=%@@@@%+-..............
...............+@@@@@@=...............
..............:%@@@@@@#...............
..............*@@@@@@@%+..............

..:..==+#%%%%%%%**:.:++=+##+*%*:.--...
.....-+#%%%%%@@#*+:::-==*%%+#%*:::....
....:-*%@%%#%%@#*=:----#%@%#%%+::.....
....-=%@@%%%%%@%%=:=+#=%@@@%%%*--.....
....-+%@@@@@@@@@%*=+%%%@@@@@@%%*+-:...
....:-%@@@@@@@@@%%%%%%%@@@@@@%%**+....
...-++*%@@@@@@@@@@@@@@@@@@@@@%#-:.....
...:-=*%@@@@@%%@@@@@@@@%@@@@%#=.......
......:#%@@%%%#@@@@@@@@=#%@@%%=.......
........*%@%#-*@@@@@@@%=+%%%#-........
.........*%@%-#@@@@@@@%+#%%%..........
.........=%@%#%@@@@@@@%#%%%#..........
..........*@@@@@@@@@@@@@@@%-..........
..........-%@@@@@@@@@@@@@@#...........
...........-+#@@@@@@@@@@%%=...........
.............*@@@@@@@@@%:.............
.............+%%@@@@@@%%:.............

++=****%%%@@%#+--=****#%@@@%#***===+++
***##**%@@@@%%*=-=*####%@@@%###+===++=
*##%%**%@@@@@%#===+*#%%%@@%%%%%*==--=-
=*#%%##%@@@@@%#*+==+%%%%@@@%%@@%#+--==
=**%%%%%@@@@@%##*+=*%##%@@@@@@@@%#++++
-+#%@@@@@@@@@%%%#==++=*@@@@@@@@@@%%#*-
-+%@@@@@@@@@%%%%+=-==-+%@@@@@@@@@@%#=:
-+%%@@@@@@@@@%%#=+++--=%@@@@@@@@@%#+:.
=+#%@@@@@@@@@@@%####**#%@@@@@@@@@%*-:.
==*%@@@@@@@@@@@@%%%%%@@@@@@@@@@@@%*-:.
:-=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-:..
.::=#%@@@@@@@@@@@@@@@@@@@@@@@@@%#-....
...=%%@@%%%%%%%@@@@@@@@%%%@@@@@%+-....
....*@@@%%#=-=%@@@@@@@@%-*%@@@@@%+....
.....*%%@@%*.=%@@@@@@@@%:#@@@@%%=.....
......:%%@@%:*@@@@@@@@@@+%@@@%:.......
.......#@@@%%%@@@@@@@@@@%@@@@#........

-+#%%@@@@@@@@@@@@@%%##%@@@@@@@@@@@@@%#
=*%%@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@%%
+%%%@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@
*%%@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@
*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@%
%%%@@@@@@@@@@@%##%%@@@@@@@@@@@@@@@@@@%
%%%@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@%
#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
+%%@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@
-+#%@@@@@@@@@@@@@%**#%%@@@@@@@@@@@@@@@
--+%@@@@@@@@@@@@@%*--+#%%@@@@@@@@@@@@@
:-+#%@@@@@@@@@@@@%#+*%%%@@@@@@@@@@@@%#
:-=+#%%%@@@%%@@@@@@@@@@@@@@@@@@@@@%#=-
..::-=+*##**%%%@@@@@@@%%%#*#%@@%%#*-:.

@@@@@@@@@@@@@@@@%#*%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%##%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%**#%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%#%%%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%*++#%%@@@@@@@@@@@@@@@@@@@@@@
@@@%%%@@@%+==+%%@@@@@@@@@@@@@@@@@@@@@@
%%%%#%@@@%#=+*%%@@@@@@@@@@@@@@@@@@@@@@
##%%%@@@@@%***#%%@@@@@@@@@@@@@@@@@@@@@
**%@@@@@@@@%###%%@@@@@@@@@@@@@@@@@@@@@
+#%%@@@@@@@%%%##%%@@@@@@@@@@@@@@@@@@@@
+%@@@@@@@@@@@%#*#%@@@@@@@@@@@@@@@@@@@@
+++#%%@@@@@@%%#*#%@@@@@@@@@@@@@@@@@@@@
=--=+*%%@@%%###**#%@@@@@@@@@@@@@@@@@@@

.............:-=**##**%%@@@@@@@@@@@@@@
.-=+-::.......-=*#%%%%%@@@@@@@@@@@@@%%
.:%%%%#::.....:=*%@@@@@@@@@@@@@@@@@@%%
..:%@@%+:.....:=*%%@@@@@@@@@@@@@@@@@@@
...%@@%*-....:-=*%%@@@@@@@@@@@@@@@@@@@
...%@@@@%+:..:-+*%%@@@@@@@@@@@@@@@@@@@
..-%@@@@@%=.:-=+*%@@@@@@@@@@@@@@@@@@@@
.:%%%%%%@@-:-=++*#%@@@@@@@@@@@@@@@@@@@
.=%%%%%%@@+-=+*##%@@@@@@@@@@@@@@@@@@@@
.-+#%*@@@@%-+*#%%%@@@@@@@@@@@@@@@@@@@@
..:*-#@@@@%++#%%%@@@@@@@@@@@@@@@@@@@@@
....#%@@@@@%=*#%%@@@@@@@@@@@@@@@@@@@@@
..:#%%%@@@@@++*%%@@@@@@@@@@@@@@@@@@@@@
.:%%%%%@@@@@%=+*%%@@@@@@@@@@@@@@@@@@@@
.=%%%%%@@@@@%--=+%%@@@@@@@@@@@@@@@@@@@
....=+%%%#**--:-=*%%%@@@@@@@@@@@@@@@@@
......%:#-::---:-+*#%@@@@@@@@@@@@@@@@@

...........-+#%@@@@@@%%%%%@%%@@@@%#***
...........-+#%@@@@@@@%%%@%%%@@@@@%###
:+%#**:...:-=#%@@@@@@@@@@@%%%@@@@@%%##
.=*%%@#...:-=*%@@@@@@@@@@@@@@@@@@@@%%%
..=%@@%=::::-+#%@@@@@@@@@@@@@@@@@@@@%%
..-@@@@@#=---=*%%@@@@@@@@@@@@@@@@@@@@@
.-%@@@@@@%+--=+#%@@@@@@@@@@@@@@@@@@@@@
+%@@@%%#@%=--=+*#%%@@@@@@@@@@@@@@@@@@@
%%%%%+%#@@+---+**#%%@@@@@@@@@@@@@@@@@@
*-=%+:%@@@#-==+*#%%@@@@@@@@@@@@@@@@@@@
..++:+@@@@%=-+*#%%@@@@@@@@@@@@@@@@@@@@
....=%@@@@@#-=#%%@@@@@@@@@@@@@@@@@@@@@
...-%%%@@@@%==*%%@@@@@@@@@@@@@@@@@@@@@
..-%%%@@@@@@#-+#%@@@@@@@@@@@@@@@@@@@@@
..*@@@@@@@@@%-+#%%@@@@@@@@@@@@@@@@@@@@
..::+*%%%##*-:=+#%%%@@@@@@@@@@@@@@@@@@
......%:%:..::-=+#%%@@@@@@@@@@@@@@@@@@

........:=+#%%%%%%@@@@@@@@@@@@@@@@@@@@
........:-+*%%%%%%@@@@@@@@@@@@@@@@@@@@
:=#*++...:=*####%%@@@@@@@@@@@@@@@@@@@@
.+#%@@*..:=+***##%@@@@@@@@@@@@@@@@@@@@
..=%@@%:.:-=+++*#%@@@@@@@@@@@@@@@@@@@@
..:@@@@%*-:===++*%@@@@@@@@@@@@@@@@@@@@
..*%@@@@@%=-==++#%@@@@@@@@@@@@@@@@@@@@
.+%%@%%%@%-:-=+*%%@@@@@@@@@@@@@@@@@@@@
.%%@%*%#@@-::-=*%%@@@@@@@@@@@@@@@@@@@@
.#%%*-%@@@*::-=+%%@@@@@@@@@@@@@@@@@@@@
.=##=+@@@@%---=+#%@@@@@@@@@@@@@@@@@@@@
..::=%@@@@@*-=+*%%@@@@@@@@@@@@@@@@@@@@
...=%%@@@@@%+*#%%@@@@@@@@@@@@@@@@@@@@@
..=%%%@@@@@@#*#%@@@@@@@@@@@@@@@@@@@@@@
..%@@@@@@@@@%+*%@@@@@@@@@@@@@@@@@@@@@@
..--##%%%%%%*+*#%%@@@@@@@@@@@@@@@@@@@@
......%-%-:-=++*#%%%@@@@@@@@@@@@@@@@@@

::::::-=+**++=-:-===*#%@@@@@@@@@@@@@@%
:::::--=****+=----=+*%@@@@@@@@@@@@@@@@
-=*%+++=+***+=---=+*#%@@@@@@@@@@@@@@@@
.-*@@@%++***+====+*#%@@@@@@@@@@@@@@@@@
..-%@@%*+*++===+++#%@@@@@@@@@@@@@@@@@@
...%@@@%#+++===+++#%@@@@@@@@@@@@@@@@@@
..+@@@@@@%*+===++*#%@@@@@@@@@@@@@@@@@@
.=%@@@@%%%+====+##%%@@@@@@@@@@@@@@@@@@
.%@@@#%%%%+====*%%%@@@@@@@@@@@@@@@@@@@
:%%%%:#%%@#===+*%%%@@@@@@@@@@@@@@@@@@@
.+-**=%@@@%===+*%%%@@@@@@@@@@@@@@@@@@@
...=:%@@@@%*==++#%@@@@@@@@@@@@@@@@@@@@
...:%%%@@@@%====+#%@@@@@@@@@@@@@@@@@@@
..:%%%@@@@@@*:::-=*%%@@@@@@@@@@@@@@@@@
..#@@@@@@@@@%::---+*%%@@@@@@@@@@@@@@@@
..++%%%%%@%%*-=====++#%@@@@@@@@@@@@@@@
......%+%=-====+====-=#%%@@@@@@@@@@@@@

.::::............:=*%%@@@@@@%%@@%%***+
::::::...........:-=#%@@@@%%%%%%%%***+
:-+##==...........:-+#%%@%%##%%%%%***+
::+%%@%=...........:-+#%%%#**%%@@%**++
:::#@@@*............:=+*#%**#@@@%**+++
:::*@@@%+............-=+***#%@@%*+++*+
::-%@@@@@#-..........::-=+*%@@@@*==+++
.:%@@@@@@%-...........::=+#%@@@%#-==++
.+%%%#%%%%:............:-+*%%@%#%--===
.*%%%-+@%%+...:::......:-=*%%@@@%*--==
.=+=%-%@@%%...::::.....:-=*%@@@@@@%--=
...:=#@@@@@+..:::::....:-=*%%@@@@@@%=-
....*%%@@@@%:..::::...::-=+%%@@@@@@%%:
...*%%@@@@@@#....::..:::-=+%%@@@@@@@%-
..+%@@@@@@@@%:.......:::-=+%%@@@@@@@%=
..+#%%%@@@@%#:........---=+#%%%@%%%=-:
....:-###+--........::----==+#=%::::::

......................................
.................................:--..
..-#%+=:.....................:#%#*:...
..:+%@@#.....................+%%@%....
...=%@@%:....................+%@@%....
...=%@@%*..................:#%%%%@#:..
..-%@@%%%%=...............:%@@@#-#%%*=
.-%@@@%%%%+................%@%%#=.*%@%
.#@@%%+%%%=................%@%%=#.:%%=
.%%%++=%%%*...............-%@@@%%:.==.
.=-:*=#%%%%:..............=@@@@@%%-...
....+#%%%%@*..............*@@@@@@@%*..
....#%@@@@@%:............:%@@@@@@@@@*.
...#%%@@@@%%+............:%@@@@@@@@@%:
..#%@@@@@%%%#............:%@@@@@@@@%*:
..**%@@@@%%%*.............=#%%@##*:...
....:-###*-:................%:%-......

................................:.....
.....:--:.....................:++:....
......=%%+-.................#%%%:.....
......:%@@%:...............:%@@%+.....
......=@@@%:...............:#@@@*.....
.....-%@@@%+..............-%@@@@%+....
...:*%@@%@@@#:...........-%@@@@@@%#...
..:%@@%#%@@%%-............%@%%%@@%%#..
..*@%#=##*#%%:...........:%@%*%%@=*%*.
..+==.:%%*%%%=...........-%@@@%%%-....
......##*%@@@#...........+@%@@@%%*....
.....-=+%@@@@%:..........#@@@@@@@%-...
.....:#%@@@@@%+.........:%@@@@@@@@%:..
....+%@@@@@@@@#.........:%@@@@@@@@%=..
...*%@@@@@@@@@%.........-@@@@@@@@%#=..
...:-=#@@@@%%%#..........=##%%%#=.....
.......-%*%=--..............%-%-......

..............+.......................
..............*-......:*+.............
............=%%=.......##::...........
.........:*%%@@+......:*@@%%+.........
.......:+%@@@%@%:.....%%@@@@@%*=--::::
...-=*#%@@@@@%%#-.....+#%@@@@@@@@@%%%%
=#%@@@@@@@%%%#=........:*%%#*%%@@@@@@@
%@@@@@@%*-*@%*..........+%@%:.:=*##***
@@%%#*=...%@@%-==....:=.%@@%=.........
#+-:.....-%@@@##=....:%*@@@@*.........
.........=@@@%%%-.....%%%@@@*.........
.........-@@@%%%......+%%@@@#.........
........-%@@@*:.........:%@@%#++-.....
.......*%%@@@*..........:%@@%@@@@%+:..
.....-#@@@@@@*...........%@@@@@@@@@%#+
...=#%@@@@@@@#...........#@@@@@@@@@@@@
.+%%%@@@@@@@@#..........-%@@@@@@@@@@@@

......................................
................:+..::................
.............-++#-...%-...............
...........=+*@@%-...-%+++=...........
.........:#%@@@%+....+%@@@@#:.........
.........#@@@%%%%=..-%@@@@@@#.........
........:%@@%%%%#-..:#%%@@@@%:........
........#@@@@%%-......-%%%@@@#........
......:#@@@@@%%:..::..=%#@@@@%#:......
.....=%@@@@@@@@=..%%..#@@@@@@@@%+.....
....=%@@@@@@@@@#=*%%*+%%@@@@@@@@%*:...
...-%@@@@@@@@@@%++%%+%%%@@@@@%%%%%#-..
..:*%%*#@@@@@@#%#%++%@*#@@@@@%--*##+..
...:-:-%@@@@%%%#-...=#*%%@@@@@*.......
......+%@@@@%=*-....=+..-%@@@@%#+-....
......*@@@@@@*-.....::..=@@@@@@@@%*:..
.....-%@@@@@@%..........+@@@@@@@@@@%:.

..................:...................
................:+..::................
.............=++#-..-#-...............
...........=**%@%=...+%+**=...........
.........:#%@@@@*....+%@@@@#:.........
.........#@@@@@@%=..-%@@@@@@#.........
........:%@@@%%%#-..:#%%@@@@%:........
........=%@@@%+.......:+%@@@@=........
........#@@@@%:...::...:%@@@@#........
.......-%@@@@@%...%%...%@@@@@%-.......
.......+@@@@@@%-=#%%#+-%@@@@@@+.......
.......+@@@@@@@%++%%++%%@@@@@@*.......
.......*@@@@@@%#%#==%%#%@@@@@@#.......
.......%@@@@@%%+:....:+%%@@@@@%.......
.......*@@@@@+..........+@@@@@%*+:....
......=%@@@@@#..........+@@@@@@@@%*:..
.....:%@@@@@@%:.........*@@@@@@@@@@#..

............-=-+......................
............+%#=-...-......-..........
..........-#%%%*=...-=...:*%#:........
..........:*%%%#-....*-+**#%..........
.........-%@@@@%+....+@@@@@%-.........
.........#@@@@@@%-..-%@@@@@@#.........
.........%@@@@@%*....+%@@@@@%.........
........:%@@@@%==....=+%@@@@@-........
........+@@@@@%==.--.==%%@@@%+........
........#%@@@@@%=.%%.=%@@@@@@%........
.......+%%@@@@@@*%%%%#@@@@@@@@+.......
.......#%@@@@@@%**##**%@@@@@@@%:......
......:%@@@@@@@%%*::*%%@@@@@@@@+......
......-%@@@@@@%+:....:+%%%@@@@#=......
.......+%@@@@@-........=%@@@@@%*-.....
.......*@@@@@%+........-%@@@@@@@@#:...
......-%@@@@@@%........=%@@@@@@@@@%:..

..........:#:#:-.....:................
..........=##%+:.....=......-:........
..........-+%%#+.....+.....*%*-.......
...........+%%%=.....#=**+:=+.........
..........-%@@@@#:..:#@@@@%*..........
..........#@@@@@%+..=%@@@@@#..........
..........%@@@@@%:..:%@@@@@%..........
..........%@@@@@%....%@@@@@%..........
..........%@@@@@%:++.%@@@@@%..........
.........:%@@@@%%=%%-%@@@@@%:.........
.........=@@@@@@%%%%%%@@@@@@=.........
.........*@@@@@@%%+*%@@@@@@%*.........
.........*@@@@@@%*..*%@@@@@%*.........
.........=%@@@@%-+..+-%@@@@%+.........
........:%@@@@%+..::..+%@@@@%%*+......
........%@@@@@%:.......%@@@@@@@@%=....
.......+%%@@@@@+.......%@@@@@@@@@%-...

..........+=.#.-......................
.........-+%#%+:.....=......::........
..........-+%%#=....:+.....+%*=.......
..........:*%@%=.....#=++=.-*.........
..........:%@@@@%:..:%@@@@%*..........
..........*@@@@@%+..+%@@@@@*..........
..........*@@@@@@=..=@@@@@@*..........
..........+@@@@@%+..+%@@@@@+..........
..........=@@@@@@#++#@@@@%%=..........
..........-%@@@@@%%%%@@@@%%-..........
..........-@@@@@@%%%%@@@@@@-..........
..........=@@@@@%%**%@@@@@@=..........
..........-%@@@@@*..*@@@@@%-..........
..........+%%@@%%+..+%%@@@%+..........
.........*%%%@%=*-..=*=%@@@%%*+-......
........#@@@@@%=......:%@@@@@@@@#:....
.......=%%@@@@@*......:@@@@@@@@@@%:...

.........-+##%%*-.......:.............
..........=*%@#*+-.....=:.......:.....
..........:*%@@%=......+:.....-=*=....
..........-%@@@@%*.....*:.....:%*+-...
.........-%@@@@@@%#....*%%%#+.-*:.....
.........*@@@@@@@@%...*%@@%@@#+:......
.........%@@@@@@@%=..-%@@@@@@%:.......
........:%@@@@@@@#...+%@@@@@@%........
........=@@@@@@@%+..=%@@@@@@@+........
........*@@@@@@@%%%+%@@@@@@@%:........
........#@@@@@@@%%@%@@@@@@@@#.........
........%@@@@@@@@@@@@@@@@@@%=.........
.......:%@@@@@@@%%@@@@@@@@@%..........
.......:#@@@@@@%==%@@@@@@@@*..........
.......:#@@@@@%=..*%@@@@@@%=..........
......-*%@@@%%%-..=%@@@@@@#:..........
......:--=++*+=:..-*#%@@@%#-..........

..........-#%@@@@@@@@%%*=.............
.........+%%%@@@@@@@@%*:..............
........*%@@@@@@@@@@@@%#:.............
......:#@@@@@@@@@@@@@@@@*.....--......
.....-%@@@@@@@@@@@@@@@@@%-....+-......
....=%@@@@@@@@@@@@@@@@@@%-...:+:......
...=%@@@@@@@@@@@@@@@@%%%*....==.......
..-%%@@@@@@@@@%#=----==-....:#**+=....
.:#%@@@@@@@@@@%*..........:+#%%@%%+.:=
-*%@@@@@@@%#%@@#*+-:::-=+#%%@@@@@@#++=
*%%@@@@@@@%#%@@@@@@%%%%%@@@@@@@@@@*-:.
+#%%%%@@@@@%@@@@@@@@@@@@@@@@@@@@@#....
.:=*%%%@@@@@@@@@@@@@@@@@@@@@@@@%*.....
....:=#%%%@@@@@@@@@@@@@@@@@@@@%-......
.......-*%%@%@@@@@@@@@@@@@@@%+........
.........:*%%@@@@@@@@@@@@@%#:.........
...........-*%@@@@@@@@@@@%+...........

.......-+#%@@@@@@@@@@@@@@@@@@%*:......
...:=*%%@@@@@@@@@@@@@@@@@@@@@@%+......
.=*%%@@@@@@@@@%@@@@@@@@@@@@@@@@%-.....
:*%@@@@@@@@@%%*+#%@@@@@@@@@@@@@%#.....
.+%@@@@@@@@@%%%%%@@@@@@@@@@@@@@#*:....
.-*%@@@@@@@@@@@@@@@%@@@@@@@@@@%#:.....
..:+%@@@@@@@@@@@@@%+=%%@@@@@@@%*......
...-%@@@@@@@@@@@%+:...+@@@@@@@%=......
...:@@@@@@@@@@%*:....-%%@@@@@%%:......
...:%@@@@@@@@@%-....=%%@@@@@@%-.......
....%@@@@@@@@@%:...*%@@@@@@@%-...-:...
....#@@@@@@@@@%=..:#%@@@@%%+:..:=:....
....=%@@@@@@@@@%+...-+++=-...:=-......
.....%%@@@@@@@@@@%+:......:==-::......
.....=%@@@@@@@@@@@@%%#**#%%####*-.....
......+%@@@@@@@@@@@@@@@@@@@@%@%*-:...=
......:*%@@@@@@@@@@@@@@@@@@@%#+++===#*

...........-*%@@@@@@@@@@@@%+:.........
.........+%%@@@@@@@@@@@@@@@@%+:.......
.......+%@@@@@@@@@@@@@@@@@@@@%%#+...:.
.....-%@@@@@@@%%%%%%@@@@@@@@@@%%@*:-+*
....=%@@@@@%#+=----=+%%@@@@@@@@@@%##%%
...=%@@@@@#=-*%%%%%#=:*%@@@@@@@@@@@@%*
..:%@@@@@*:*%%%%%%%%*::*@@@@%@@@@@@%#-
..*@@@@@#:*%@@@%*=--:::+@@@@%@@@@@@%=.
.:%@@@@@=-%@@@%-::::::-#@@@%%%@@@@@%..
.=%@@@@%-=%@@@%*-=---+#@@@@%#@@@@@@+..
-#@@@@@%--%@@@@%#%%%%@@@@@%#%@@@@@%:..
*%@@@@@@*.#%@@@@%%%@@@@@%%#%%@@@@%-...
-*%@%@@@%-:#@@@@@@@@@@@@%%@%%@@%%-....
..-*##%%%#-:*%@@@@@@@@@@@@@@@%#+:.....
....::-%%@#=.-*%@@@@@@@@@@%%+:........
........*%%%*-:.-+*#####*=:...........
.........-*%%%+-:::...................

:-+%%@@@@@@@@@@@@@@@@@%%%*=-::........
-*%@@@@@@@@@@@@@@@@@@@@@%%#=-::.......
#%@@@@@@@@@@@@@@@@@@@@@@@%%#=-::......
%@@@@@@@@@@@@@@@@@@@@@@@@@%%+-::......
@@@@@@@@@@@@@@@@@@@@@@@@@@@%#=-::.....
@@@@@@@@@@@%%%%%@@@@@@@@@@@@%=-::.....
@@@@@@@@@@%%%%%%@@@@@@@@@@@@%+-::.....
@@@@@@@@@@@%%%%%@@@@@@@@@@@@%+-::.....
%@@@@@@@@@@@@@@@@@@@@@@@@@@@%+-:::....
%%%%%%%@@@@@@@@@@@@@@@@@@@@%*=-::.....
+%%%%%%@@@@@@@@@@@@@@@@@@@%*=-:::.....
-+%%%%%%%@@@@@@@@@@@@@@@%%*=-:::......
:-=#%@%%%%@@@@@@@@@@@@@%#+=-:::.......
:::-*%%%%%%%%%%%@@@%%%#+=--:::........
..::=*#*#%%%%%%%%%%#*+=--::::.........
...::-======+++++==----::::...........
......::::::------:::::::.............

@@@@@@@@@@@@@@@%=-::..................
@@@@@@@@@@@@@@@%+=-::.................
@@@@@@@@@@@@%%%%+--::.................
@@@@@@@@@@@@%%%%=-:::................:
@@@@@@@@@@@@@@%*=-::..............+%%%
@@@@@@@@@@@@@%*=-:::...............#%%
@@@@@@@@@@@%%*=-:::.................-*
%%@@@@@@%%%*+--:::...................#
*##%%%##*+=--::::...................+@
--======--::::::.....................#
:::::::::::::........................#
...:::::::..........................-%
....................................*@
....................................%@
...................................+@@
..................................:%@@
..................................+%@@

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%*-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=:::......................
@@@@@@@@@%*=-::..............*%%%%+...
@@@@@@%%#+--::...............:%%%%%*..
#%%%##*=--:::..................=#%@@#.
-==----:::::...................-%%@@@%
:::::::::......................%@@%%%@
...............................-%@%#:%
................................%%%%.*
...............................-%@@%--
...............................*@@@@%:
...............................*@@@@%#
...............................%@@@@%%
..............................:%@@@@@@
...............................%@@@@@@

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%*-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=:::............:.........
@@@@@@@@@%*=-::..........=%%%%*.......
@@@@@@%%#+--::............*%%%@*......
#%%%##*=--:::..............-*%%@*.....
-==----:::::................%%@@%=....
:::::::::..................*@@@@@%-...
...........................:%@%%%%#-..
...........................+%@%#%+%%=.
..........................=#%@@%%=.=-.
..........................*+%@@@@%....
...........................*@@@@@+....
..........................:%@@@@@%-...
..........................+@@@@@@@%-..
..........................*%@@@@@@@%:.

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%*-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=:::........----:.........
@@@@@@@@@%*=-::.........=%@%%=........
@@@@@@%%#+--::...........*%%@%=.......
#%%%##*=--:::.............-%@@%:......
-==----::::...............+%@@%=......
:::::::::................-%@@@@#......
..........................+%@@%*......
..........................=%@@@+......
..........................*@@@%-......
..........................%@@@@-......
.........................-@@@@@%......
.........................#@@@@@@#.....
........................:%@@@@@@@*....
........................+@@@@@@@@%=...

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%*-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=:::.......==-:...........
@@@@@@@@@%*=-::........=%@%%-.........
@@@@@@%%#+--::.........:#%@@#.........
#%%%##*=--:::............*%%@*........
-==----::::.............:%%%@%-.......
:::::::::...............#@%%#%%.......
........................-%%+:%@-......
........................:%@#:=%#......
........................=@@@#:%%......
........................*@@@@+:-......
........................%@@@@%-.......
.......................=@@@@@@%:......
.......................*@@@@@@@%:.....
.......................%@@@@@@@@#.....

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%*-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=:::......:*+-:...........
@@@@@@@@@%*=-::........#@@%+..........
@@@@@@%%#+--::.........+@@@%..........
#%%%##*=--:::...........+%%@+.........
-==----::::............:%@@@+.........
:::::::::..............#@@@@#.........
.......................-@@@@%.........
.......................:%@@@%:........
.......................+@@@@%=........
.......................#@@@%%:........
......................-%@@@@%.........
......................#@@@@@@+........
.....................=@@@@@@@%-.......
.....................#@@@@@@@@#.......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::.......=*=-............
@@@@@@@@@%*=-::.......=%@@#:..........
@@@@@@%%#+--::........:%@@@+..........
#%%%##*=--::...........-%%@%:.........
-==----::::............#%@@@=.........
::::::::..............%%@@@@#.........
...................=+*#*%@%@%.........
..................+=...=%@#@%:........
.......................#@@@@%:........
.......................%@@@@%:........
......................-%%@@@#.........
......................#@@@@@@+........
.....................-%@@@@@@%=.......
.....................+@@@@@@@@%:......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::.......*+-.............
@@@@@@@@@%*=-::......:%@%%=...........
@@@@@@%%#+--::........*@@@#...........
#%%%##+=--::.=+-:...-::#%@%:..........
--=----::::..::-=**#%%%%@@@*:.........
::::::::............:.#%%@@@*.........
......................:#%@@@%:........
.......................*@@@@%.........
.......................%@@@@%:........
......................-@%@@@%-........
......................+@@@@@*.........
.....................:%@@@@@%-........
.....................*@@@@@@@%:.......
.....................%@@@@@@@@#.......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::......:*+:.............
@@@@@@@@@%*=-::......-%@%#:...........
@@@@@@%%#+-:::.......:#@@%+...........
#%%%##+=--::-++-:..:-:-%%@#...........
--=----::::....:=**#%%%@@%%=..........
::::::::............:.%%%%@%-.........
......................-%@@@##.........
.......................#@@%-%.........
......................:%@@%=%:........
......................=@@@@%%-........
......................*@@@@@+.........
.....................-%@@@@@%:........
.....................#@@@@@@@%........
.....................%@@@@@@@@*.......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::......-*=:.............
@@@@@@@@@%*=-::......=%@%#............
@@@@@@%%#+-:::.......:%@@%=...........
#%%%##+=--::-++=-:.-=-=%%%*...........
--=----::::....:=++#%%%@%%%-..........
::::::::.............:%%%%%%:.........
......................-%@%%%+.........
.......................%@%%+#.........
......................:@@@@+%.........
......................+@@@@%%-........
......................#@@@@%+.........
.....................-@@@@@@%:........
.....................#@@@@@@@#........
....................:%@@@@@@@@+.......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::......=*=:.............
@@@@@@@@@%*=-::......=@@%#:...........
@@@@@@%%#+--::.......:%@@%=...........
#%%%##*=--::-++-:..:-:-%%@#...........
--=----::::...:-+**#%%%%@%%-..........
::::::::............::%%%%%%..........
......................-%@%%%=.........
.......................%@@%+*.........
......................:@@@@+%.........
......................+@@@@%%-........
......................#@@@@%+.........
.....................=@@@@@@%:........
.....................%@@@@@@@#........
....................:%@@@@@@@@=.......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::......-*=-.............
@@@@@@@@@%*=-::......-%%%%-...........
@@@@@@%%#+--::.......:*%%%*...........
#%%%##*=--::-=-:....-::#%%%:..........
--=----::::.::-=+**#%%%%@%%=..........
::::::::............:.%%%%%%:.........
......................:%@%%%+.........
.......................#@@%%*.........
......................:%@@%##.........
......................=@@@@%%:........
......................#@@@@%*.........
.....................-%@@@@@%:........
.....................#@@@@@@@#........
....................:%@@@@@@@@+.......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::......-+=-.............
@@@@@@@@@%*=-::......:%%%%=...........
@@@@@@%%#+--::.......:*%%@%...........
#%%%##*=--:::::.....:::*%%%+..........
--=----::::..++++**#%%%%@%%*..........
::::::::............::#%%%%%:.........
......................:#@%%%=.........
.......................*@@@@*.........
.......................%@@@@*.........
......................-@@@@@#.........
......................*@@@@@*.........
.....................:%@@@@@%-........
.....................*@@@@@@@%:.......
.....................%@@@@@@@@*.......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::......:---:............
@@@@@@@@@%*=-::......=%%%%=...........
@@@@@@%%#+--::.......:#%%%%=..........
#%%%##*=--:::..........=%%@%..........
--=----::::....:::..-*#%%@%%..........
::::::::......:+=+****#@%%%%=.........
.......................+@%%%-.........
.......................-@@@%-.........
.......................*@@@%-.........
.......................%@@@%=.........
......................-@@@@@#.........
......................#@@@@@@+........
.....................=@@@@@@@%-.......
.....................#@@@@@@@@#.......

@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=::........:--:...........
@@@@@@@@@%*=-::........-%%%%=.........
@@@@@@%%#+--::..........#%%%*.........
#%%%##*=--:::............*%%%.........
--=----::::............:*%@@%.........
::::::::..............:%%@@@%+........
.....................##++@@@@*........
.....................:..:%@@%=........
........................=@@@%:........
........................#@@@%+........
.......................=@@@@%#........
......................:%@@@@@@-.......
......................#@@@@@@@#.......
.....................-@@@@@@@@%=......

@@@@@@@@@@@%*-::......................
@@@@@@@@@@@%*-::......................
@@@@@@@@@@@%+-::......................
@@@@@@@@@@%*=:::................:.....
@@@@@@@@@%*=-::.............-#%%%+....
@@@@@@%%#+--::.............=%%@%%.....
#%%%##*=--:::.............-%%@%=......
--=----::::...............+@@@%#:.....
:::::::::.................#@@@@@#.....
..........................%@@@@@%=....
..........................#@#%@@+.....
..........................+%%@@@#.....
...........................#@@@@%+....
..........................=%@@@@@%-...
.........................=%@@@@@@@%:..
........................+%@@@@@@@@@#..
.......................-%@@@@@@@@@@@-.

@@@@@@@@@@@@@@#=::....................
@@@@@@@@@@@@@@#=::....................
@@@@@@@@@@@@@%*-::....................
@@@@@@@@@@@@%#=-:.....................
@@@@@@@@@@@%#=-::.................+%%%
@@@@@@@@%%%*=-::.................#%%@%
+*#%%%##*+=-:::.................*%%%*:
----==---::::...................#@@@%=
::::::::::.....................-%%%@@%
...............................=%%%@@@
...............................*%*%@@#
...............................##+%@@%
...............................::%@@@@
................................*@@@@@
...............................=%@@@@@
..............................:%@@@@@@
..............................*@@@@@@@

--+%%@@@@@@@@@@@@@@@@@*-:.............
--+%@@@@@@@@@@@@@@@@@@*-:.............
--=#@@@@@@@@@@@@@@@@@%+-:.............
:-=+%@@@@@@@@@@@@@@@%#=::.............
::-=+%@@@@@@@@@@@@@%#=::..............
:::--=*%%@@@@@@@%%#+-::...............
:::::--=+*#%%%##*=--::................
::::::::---------:::..................
:::::::::::::::::.....................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

....::::::-=%@@@@@@@@@@@@@@@@@@#=::...
....::::::-=%@@@@@@@@@@@@@@@@@@#-::...
....::::::-=#@@@@@@@@@@@@@@@@@%*-::...
.....:::::--+%@@@@@@@@@@@@@@@%#=::....
.....::::::-=+%@@@@@@@@@@@@@%#=-:.....
......::::::--=*%%@@%@@@@%%%*=::......
.......:::::::--=+*#%%%%#*+=-::.......
.........::::::::---------:::.........
............:::::::::::::::...........
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

.................::-=%@@@@@@@@@@@@@@@@
.................::-=%@@@@@@@@@@@@@@@@
.................:::=*@@@@@@@@@@@@@@@@
..................::-=%@@@@@@@@@@@@@@@
..................:::-+#%@@@@@@@@@@@@%
.=%%#-.............:::-=*%%@@@@@@@@%%*
.#%%%#..............::::-=+*#%%%%#*+=-
..=%%%-...............::::----=----:::
..+%%%*.................:::::::::::::.
..#@@%#...............................
..*@@@%-..............................
..*@@@%=..............................
..#@@@%+..............................
.-%@@@%*..............................
..#@@@%*..............................
.:%@@@%=..............................
.:%@@@%#..............................

..........................::-*@@@@@@@@
..........................::-*@@@@@@@@
..........................::-+%@@@@@@@
..........................::-=#%@@@@@@
...........................::-=*%@@@@@
.............=%@%-..........::-=+#%@@@
.............#%@@%:..........:::--+*##
..............-%@%=...........:::::---
..............=%@@*..............:::::
..............#%@@%...................
..............*%@@%-..................
..............+@@@@+..................
..............#@@@@*..................
.............:%@@@@#..................
..............#%@@@#..................
..............%@@@@+..................
.............:%@@@@%..................

...........................::-+%@@@@@@
...........................::-+%@@@@@@
...........................::-=%@@@@@@
............................::-+%@@@@@
............................::-=+%@@@@
................+%@#-........:::-=#%@@
................%%@@#.........:::--=+#
.................=%@%-..........::::--
.................+%@@+.............:::
.................%@@@%................
.................#%@@%................
.................*@@@%:...............
.................%@@@%:...............
................:%@@@%:...............
.................%@@@%:...............
.................%@@@@=...............
................:%@@@@#...............

...........................::-+%@@@@@@
...........................::-+%@@@@@@
...........................::-=#@@@@@@
............................::-+%@@@@@
............................:::-+%@@@@
................-%@%=........:::-=#%@@
................*%@@%:........:::--=+*
.................-%@%+..........::::--
.................-%@@#.............:::
.................*@@@%:...............
.................+%@@%-...............
.................+%@@@=...............
.................*%@@@=...............
.................%@@@@+...............
.................*@@@@+...............
.................#@@@@*...............
.................%@@@@%...............

...........................::-+%@@@@@@
...........................::-+%@@@@@@
...........................::-=#@@@@@@
............................::-+%@@@@@
..................:.........:::-+%@@@@
................-#@%+........:::-=#%@@
................*%@@%-........:::--=+*
.................:%%%+..........::::--
.................-%@@%.............:::
.................*@@@%:...............
.................+%@@@-...............
.................+%@@@=...............
.................*%@@@=...............
................:%@@@@=...............
.................*@@@@+...............
.................#@@@@*...............
.................%@@@@%:..............

............................:::-*%@@@@
.............................::-+%@@@@
.............................::-=*%@@@
..............................::-=*%@@
.................:==:..........::-=+#%
................=%@@%=..........:::-=+
................=%@@@#...........::::-
..................#%@%:............:::
.................-%@@@=...............
.................#@@@@*...............
.................#%@@@#...............
.................+%@@@%...............
.................*%@@@%...............
................:%@@@@%...............
................:%@@@@#...............
.................#@@@@%...............
.................%@@@@%:..............

...............................:::::-=
...............................::::::-
................................::::::
...................:.............:::::
................:*%%%*...........:::::
................*%%@%@+............:::
................:*%@@@#...............
..................*%@@%...............
.................-%@@@%-..............
.................#%@@@%+..............
................:%@@@@%*..............
.................#%@@@%#..............
.................*%@@@@%..............
.................*@@@@@%..............
................:%@@@@@%..............
................*%@@@@@#..............
.................%@@@@%#..............

..................................::::
..................................::::
....................................::
.................:+#%%*:............::
................-%@@@@@%:............:
................-%%@@@@@=.............
.................:%@@@@@+.............
..................-@@@@%+.............
.................:*@@@@@=.............
.................*%@@@@@*.............
................-%%@@@@%#.............
................+%@@@@@%%.............
................:%%@@@@@%.............
.................%%@@@@@%.............
.................%@@@@@@%.............
................:%@@@@@@%.............
................+@@@@@@@%.............

......................................
......................................
..................:-=+=:..............
.................*%%%%%%*:............
................*@@@@@@@@*............
................-#%@@@@@@%............
.................-%@@@@@@%:...........
..................=%@@@@@%:...........
..................:#@@@@@%............
.................=%@@@@@@%............
.................%%@@@@@@%:...........
................*@@@@@@@@%=...........
................%@@@@@@@@%=...........
................*%@@@@@@@%+...........
................-%@@@@@@@%+...........
................:%@@@@@@@@*...........
................:%@@@@@@@@*...........

......................................
......................................
..................-+***=..............
................-%%@%%%%%-............
................%@@@@@@@@%............
................*%@@@@@@@%=...........
.................=%@@@@@@@+...........
..................+%@@@@@%+...........
...................%@@@@@%=...........
..................#@@@@@@%=...........
.................*%@@@@@@%+...........
................=%%@@@@@@%#...........
................%@@@@@@@@%#...........
................#@@@@@@@@@%...........
................=%@@@@@@@@%...........
.................%@@@@@@@@%...........
.................%%@@@@@@@%...........

......................................
......................................
..................-==-................
...............-#%%%%%#=..............
..............-%@@@@@@@%-.............
..............+@@@@@@@@@#.............
...............=#@@@@@@@%.............
................-%@@@@@@%:............
.................=@@@@@@%:............
.................*@@@@@@%:............
................+%@@@@@@%-............
................%@@@@@@@@=............
...............=@@@@@@@@@+............
...............+%@@@@@@@@*............
...............:%@@@@@@@@%:...........
................%@@@@@@@@@#...........
...............-@@@@@@@@@@@*..........

................................::::::
.......................:::.......:::::
...................-*#%@@%%#+:.....:::
..................*%@@@@@@@@@%-......:
.................#%@@@@@@@@@@@%:......
................#@@@@@@@@@@@@@%-......
...............+@@@@@@@@@@@@@@%-......
...............#@@@@@@@@@@@@@%+.......
.............-*%@@@@@@@@@@@%*-........
.........-+#%%%@@@@@@@@@@@@%..........
......-+#%%%%#%%@@@@@@@@@@#+..........
....-*%%%%%%##%%@@@@@@@@@@@%%*=:......
..-#%%%%%%%%%%@%@@@@@@@@@@@@@@@%#.....
#%%%%%%%#*+#@@@@@@@@@@@@@@@@@@@@@*....
%%%++%%###%@@@@@@@@@@@@@@@@@@@@@@@#...
%#*+%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%-.
%%%%%##*%@@@@@@@@@@@@@@@@@@%+*%@@@@%%+

.........................:::::::::----
..........................:::::::::---
...........................::::::::::-
............................::::::::::
.........:==--:..............:::::::::
......-*%%@@@%%%*.............::::::::
....-#%@@@@@@@@@%+...............:::::
...*%@@@@@@@@@@@%+..................::
..+@@@@@@@@@@@@@%#+...................
..%@@@@@@@@@@@@@@@%:..................
..%@@@@@@@@@@@@@@@%=..................
.=@@@@@@@@@@@@@@@%*-..................
.+@@@@@@@@@@@@@@@+....................
.=@@@@@@@@@@@@@@%+....................
.=@@@@@@@@@@@@@@@%%#%=................
.-@@@@@@@@@@@@@@@@%%@%*-..............
.:@@@@@@@@@@@@@@@@@@@@@%#-............

......................::::::-------===
......................:::::::------===
.......................:::::::--------
........................:::::::-------
........................:::::::::-----
..........................:::::::::---
...........................:::::::::::
.............................:::::::::
..............................::::::::
..................................::::
#=....................................
%%:...................................
%%=....................:-=+=-.........
@#:..................+#%@@@@@%=.......
@%*................=%@@@@@@@@@%+......
@@%:..............*@@@@@@@@@@@@%......
@@%-............-*%@@@@@@@@@@@@%:.....

...................::::::-----====++++
....................:::::-----=====+++
...................:::::::-----======+
..................-%:::+=::-----======
..................-%-:*#::::------====
..................-%-*%-:+*::---------
................=-=%#%==%+:::::-------
................*%#%%%#%++*+::::::----
.................%%@@@@%*=::::::::::::
.................%%@@@%+.....:::::::::
................-%%@@@%:.......:::::::
.............=%%%%@%%#:............:::
............*%@@@@@%#.................
..........:#@@@@@@@@@#-...............
.........-%@@@@@@@@@%%%=..............
........+%@@@@@@@@@@@@@#..............
.......*%@@@@@@@@@@@@@%*..............

............:::::---==+*##%%@@@@@@@@@@
............:::::---==+**##%%@@@@@@@@@
............:::::---==++**##%%@@@@@@@@
............:::::----==++*###%%@@@@@@@
.............:::::---===++*###%%%@@@@@
.............:::::----===++**###%%%@@@
.........:....:::::----===+++**###%%%%
........+%:.=+::::::-----===+++***###%
........#%:*%::::::::------====+++****
........%%*%==#=:::::::------=====++++
......:-%%%###-::::::::::--------=====
......%@@@@@%*#*=..:::::::::----------
......+@@@@@#-.......:::::::::::::----
......*@@@@@=...........::::::::::::::
....-=%@@@@#...............:::::::::::
..+%@@@@@@%-......................::::
:#@@@@@@@@@%=.........................

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
=*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-=*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-=+*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*#+=+#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
=---==*#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%@@@@@@@@@@@%#@@@@@@@@@@@%@@@@@@
@@@@@%==%@@@@@@@@#:.*@@@@@@@@%#=#%%@@@
@@@@%-..+%@@@@@@@#..*@@@@@@@@#...#@@@@
@@@@%*..#@@@@@@@@=..:%%@@@@@%%:.:%@@@@
@@@@#....%@@@@@@%=..:%@@@@@@@+...:%@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%@@@%%@
@@@@@@%%*@@@@@@@@@*.=%@@@@@@@@#+#%%#%@
@@@@@%-.:%@@@@@@@@+..*##@@@@@%-..*#%@%
@@@@@%:..%@@@@@@@%=....+%@@@@@*..-==--
@%%##*:.:%@@@@@@@@#:.=*%@@@@@%=...=%%@
@#*+--..:%@@@@@@@@%:.=%@@@@@@@%=..*%%%

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%%@@@@@@@@@@@%*@@@@@@@@@%+%%@@@@
@@@@@%==%@@@@@@@@@#..+%@@@@@@%-..*#%@@
@@@@%:..*@@@@@@@@@*..#@@@@@@@@+..=+*##
@@@@%*..+%@@@@@@@%-...=%@@@@@@+...---+
%%%%%-..+@@@@@@@@%+..*==%@@@@@#-..*@@@
.-====..-@@@@@@@@%=..#@%@@@@@@%=..#@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%%@@@@@@@@@%%#%@@@@@@@@@@@@@@@@@
@@@@@%*:#@@@@@@@%#::#@@@@@@@@@%#%%@@@@
@@@@@*..:%@@@@@%....#@@@@@@@@%*..+%%#%
@@@@@%-.-%@@@@@%-...*@@@@@@@%%#..=%#%@
@@@@@%..-@@@@@@@%:.=%@@@@@@@@@#...:=+#
++%%*=..+@@@@@@@%:.-%@@@@@@@@%%...#+==
.....-..:%@@@@@@%...=%@@@@@@%%*..+%@%%
#+-......-%@@@@@%....:%@@@@@@%-...%@@@
%%%%*-..:=%@@@@@%--+.#%@@@@@%*....:#@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%*@@@@@@@@@%*#@@@@@@@@@%*%@@@@@
@@@@@@#:.*@@@@@@@%=.:%@@@@@@@%-.:%@@@@
@@@@@@#..-%%%@%===-.:%@@@@@@%%:..###%@
@@@@@@%:.*@@@@%%--..-%@@@@%-=:...-=%@@
@%%%%*-..#@@@@@@@%:.*@@@@@@#=+..=*#%@@
:.:::==..+@@@@@@@*..=%@@@@@@%=..#@@@@@
#+-.......#@@@@@%:..:%@@@@@@%:..:%@@@@
@@@%#+:...-%@@@@*:..:%@@@@@@#.....*@@@
@@@@@%*.=+#@@@@@@%:#-%@@@@@@%-.-.+%@@@
@@@@@@*.-%@@@@@@@%-%-%@@@@@@@*-%=+@@@@
@@@@@@@%:+%@@@@@#=:=:#@@@@@@@++%*=@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%@@@@@@@@@@%%@@@@@@@@@%#%@@@@@
@@@@@@%#-%@@@@@@@%#:+%@@@@@@%%-.=%@@@@
@@@@@@+..+%@@@@@@%=..%@@@@%%%#..:##%@@
@@@@@@%:.=%@@@@@@#-..+@@@%=--...+%%@@@
@@@@@@%..+@@@@@@+:=..*@@@@%+*-..#@@@@@
=-:==--...%@@@@@%%#..+@@@@@%%-.:%@@@@@
#+-.......=%@@@@@%:..=@@@@%%*...#@@@@@
@@@%#+-....#@@@@@=...-@@@@%*....+%@@@@
@@@@@@%:...*@@@@@%==:+@@@@%#=.::-%@@@@
@@@@@@%:-%%@@@@@%%-%*+%@@@@@%:%#:%@@@@
@@@@@@@%-:#@@@@@@#:---%@@@@@%-%#-%@@@@
@%%%@@%+..-%@@@@@%+--=%@@@@%*:*+:%@@@@
=--=+*#---+#%@@@%*###%%@@@%++=---*%@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%%@@@@@@@@%#%%@@@@@@@@%%@@@@@
@@@@@@@@#=:%@@@@@@@*..###+%%@@%+*%@@@@
@@@@@@@@=..*@@@@@@@%..=.-*%%@%:..%@@@@
@@@@@@@@*..#@@@@@@@#:..++%%+*#-.:#%%%@
@%@%@%%%:..#@@@@@@@%#.:%@@%--...:#%%%@
-:.-+**-...#@@@@@@@@-..#%@@@%-..=%@@@@
%*=:....-..-%@@@@@@*...-%@@@@+..=@@@@@
@@@%%*=-....-#@@@@@:...:%@@%=...-%%@@@
@@@@@@@#...-=#@@%%%-##=%@@@%=:...%@@@@
@@@@@@@%-.+%@@@@%%%-%++%%@@@%#:==%@@@@
@@@@@@@@%:.%@@@@@@%=-:-=%%@%%-#++%@@@@
%%#*%@@%--:=#%@@@@@%***+=#%%+.--:%@@@@
*----+**=:--=*%@@@@@@@@@@%%#=+---#%@@@
@%*-----+**#%%@@@@@@@@@@@@%%%#-=+*%%@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@%%%@@%
@@@@@@@@#*%@@@@@@@@%*:+%@@@@@@@%-.=%#%
@@@@@@%*..*%%@@@@@@%:.-%@@@@@@%%..-##%
@@@@@@@#:.:%@@@@@@@#..:-#%%@@@@#...:--
@@@%@@@%:.-%@@@@@@@%:.-+=*%@@@@#:..#@%
*-::++++:..%@@@@@@@%..+%%@@@@@@%-.:%@@
%#=:...::..+%@@@@@@*...*%@@@@@%-...%@@
@@@%%+-.....=%@@@@@-...:%@@@@%-....%@@
@@@@@@@%-...-*@@@@@#:=-%@@@@@%=-+.+%@@
@@@@@@@%:.*%%@@@@@@#:+=#%@@@@#-%%:%@@@
@@@@@@@@%*.*@@@@@@@#---+%@@@%=#%++@@@@
@%#**%%%#-.:+#%@@@@%#+++*#%@%===::=%@@
%*----=*+--=+#%@@@@@@@@@%%@@@%%#---+#%
@@%*-----=*%%@@@@@@@@@@@@@@@@@@%*+++==
@@@@%*----=#@@@@@@@@@@@@@@@@@@@@@%%%%%

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%@@@@@@@@@@%*%@@@@@@@@@@@@@@@@
@@@@@@@%-#%@@@@@@@%:.+@@@@@@@@@@*+%%@@
@@@@@@%:..#%@@@@@@%:.=@@@@@@@@@#..:%%#
@@@@@@@*..*%@@@@@%=..:%@@@@@@@@%..=##%
@@@@@@%*..#@@@@@@@+.:+%@@@@@@@@*...::-
#+==##+=..#@@@@@@%+..*%@@@@@@@@%..-%%#
#=:...:-..:%@@@@@@+...=%@@@@@@%=..*@@@
@%%#=:.....:%@@@@@*...-%@@@@%%*...:%@@
@@@@@%#+:.-+%@@@@@#=%=#@@@@@%%:...:%@@
@@@@@@@@*.+%@@@@@@%=%*+%@@@@%%%--:%@@@
@@@@@@@@%+.*@@@@@@#:--=%@@@@%%=++*@@@@
@@%##%@%+:::#@@@@@%---%@@@@@@%:=:=+%@@
%*---=+#=-:+#@@@@@%%+*%@@@@@@@%+--=%%%
@@#+-----+#%@@@@@@@@%%@@@@@@@@@#=====+
@@@@#=----+#@@@@@@@@@@@@@@@@@@@@%%#%%%
@@@@%%#=-+#%@@@@@@@@@@@@@@@@@@@@@@@@%%

@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@
@@@@@@%*%@@@@@@@@%*-=%@@@@@@@@@%%%@@@@
@@@@@%=.-#@@@@#++#-.:%@@@@@@@@%=:*%@@@
@@@@@%+..+%@@@#*.:..:%@@@@@@@@*..:%%%@
@@@@@@#..#@@@@@%*+..#@@@@@@@%%+..=##%%
@%%%%*:..%@@@@@@%*..%@@@@@@@-....-.-=%
:.:--++..*@@@@@@%:..*@@@@@@@%+..+%%%%%
*-....:...%@@@@%-...=%@@@@@@%-..:%@@@@
@%%+-.....=%@@@@#=:--%@@@@@@#....-%@@@
@@@@@%*.:#%@@@@@@#=%-%@@@@@@%-.::*%@@@
@@@@@@%+.+%@@@@@*+:*:%@@@@@@%-+#-%@@@@
%%%@@@@#=.+@@@@%#+---#@@@@@@#-%*+%@@@@
%*++###+::=%@@@%***##%@@@@@@#:-::+%@@@
*----+#=--#@@@@%%@@@@@@@@@@@#*--=#%%%%
@%+----=*%@@@@@@@@@@@@@@@@@@#+#+=-+%%%
@@@%+----=#@%@@@@@@@@@@@@@@@@%%@%#*+%%
@@@@%#+=*%%@%@@@@@@@@@@@@@@@@@@@@@@%%%

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@%%@@@@@@@@@@@%+%@@@@@@@@@@@%+%@@@@@@@
%+:%@@@@@@@@@#:..%@@@@@@@@%=..+%@@@@@@
-..:%@@@@@@@@%=..*%@@@@@%@%:..=###%@@@
#...#@@@@@@@%+...:%@@@@%--:..:#%%@@@@@
%-..#@@@@@%*=-=..-%@@@@%-+:..-%@@@@@@@
=+..-%@@@@@%#%#..:%@@@@@@%:..%%%@@@@@@
-::..=%@@@@@@%=...#@@@@@@*...#%%@@@@@@
..:...+%@@@@@#....:%@@@%+....=%@@@@@@@
.......%@@@@@%*.-:*@@@@%:.....%@@@@@@@
%%:.:+#%@@@@@@#:%:#@@@@@%#.++.%@@@@@@@
@%+:.+%@@@@@@%=.-:+%@@@@@#:%%:#@@@@@@@
@@%+..-%@@@@@#+---%@@@@%#*:##.#@@@@@@@
##=-::=%@@@%**+++#@@@@@%--::-:#@@@@@@@
+#=--*%@@@@@%%@@@@@@@@@%+*+---#%@@@@@@
--=#%@@@@@@@@@@@@@@@@@@@@%*-=*%%%%@@@@
----*%@@@@@@@@@@@@@@@@@@@%++%@@@%%@@@@

@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%--+#%@@@@@@@@@@%*%@@@@@@@@@@@@@@@@
@@%:...-#*=*%@@@@%#-:#%@@@@@@@@@@@@@@@
@@@*.......-%@@@%-....+%@@@@@@@@@@@@@@
@@@#......-%%@@@@-....=@@@@@@@@@@@@@@@
@@@=.....-:***%%%%....=@@@@@@@@@@@@@@@
@@@%*....##-:.+=-:....+**%@@@@@@@@@@@@
@@@@%=...*@@%:........#%%@@@@@@@@@@@@@
@@@@%:...=%@@+:.......#%%@@@@@@@@@@@@@
@@@@*.....*@%-==+*:...+%%@@@@@@@@@@@@@
@@@%:.....-%@%%@%*....=%%%@@@@@@@@@@@@
@@%:......:%@@@@%.....:%%@@@@@@@@@@@@@
@@%-.::..-#@@@@%:......*%@@@@@@@@@@@@@
@@@+.#%*.*@@@@%:........#@@@@@@@@@@@@@
@@@=:%%#.*@@@@@#=......:%@@@@@@@@@@@@@
@@%-:%#*.+#@@@@@%%.-..#%@@@@@@@@@@@@@@
%%#.:--..-+%@@@@%+.*+.+%@@@@@@@@@@@@@@

@@@@@%=......-%%%%#*+*@@@@@@@@@@@@@@@@
@@@@@%-......:%#*+#%%@@@@@@@@@@@@@@@@@
@@@@@@#.......+*=-:*+*@@@@@@@@@@@@@@@@
@@@%%#=.......:.....:+@@@@@@@@@@@@@@@@
@%*:...............:#@@@@@@@@@@@@@@@@@
@%=...............+%@@@@@@@@@@@@@@@@@@
@%+............+*%%@@@@@@@@@@@@@@@@@@@
@%=..:-.......-%%%%@@@@@@@@@@@@@@@@@@@
@%%*#%@%-......%@@@@@@@@@@@@@@@@@@@@@@
@@%%@@@@#......*@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%-.....#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@*......#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#.......=@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%:.......:%@@@@@@@@@@@@@@@@@@@@@
@@@@@%-.........%@@@@@@@@@@@@@@@@@@@@@
@@@@%=..........*@@@@@@@@@@@@@@@@@@@@@
@@@%:...........=@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@%=......+%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@+.......*@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%-......-%@@@%@%%%%@@@@@@@@@@@
@@@@@@@%*.......-+++==+--=#%%@@@@@@@@@
@@@@@@@*....................-%@@@@@@@@
@@@@@@%=............-:...:#%%@@@@@@@@@
@@@@@@#...........--:.-+%%@@@@@@@@@@@@
@@@@@@*..=-......+%%%%%@@@@@@@@@@@@@@@
@@@@@@%%%@%......-%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%......+@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#:....:%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#......*@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%:.......%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#........+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@=.........%@@@@@@@@@@@@@@@@@@
@@@@@@@@%..........=%%@@@@@@@@@@@@@@@@
@@@@@@@%=...........#@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@%=-*#%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+......=%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-.......*@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%.......=@@%#*%@@@@@@@@
@@@@@@@@@@@@@@@%.......=*++*#%@@@@@@@@
@@@@@@@@@@@@%%#+.......=+#%%%%#*%@@@@@
@@@@@@@@@@@%:...............-....-*#@@
@@@@@@@@@@@+.............:*+:...++:+@@
@@@@@@@@@@%:..........:-......=#@@%%@@
@@@@@@@@@@*..=#%......-%%*-:+%@@@@@@@@
@@@@@@@@@@%%%@@%......+%@@@@%@@@@@@@@@
@@@@@@@@@@@@@@%=.....:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#.....-%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@=......-%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%........=%@@@@@@@@@@@@@
@@@@@@@@@@@@@@#.........+@@@@@@@@@@@@@
@@@@@@@@@@@@@@*..........*@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@%**+=-%@@@@@@@@
@@@@@@@@@@@@@@@@@@%**#%-......+%@@@@@@
@+#@@@@@@@@@@@@@@%#:..::.......%%%#*+=
+.:*@@@@@@@@@@@@%@@#-:........:++*#%%@
....-#@@@@@@@@@@%%@%+.........-%@@@@@@
.....#@@@@@@@@%#=-=+=:........#@@@@@@@
:....-%@@@@@@@%#-..++:........=@@@@@@@
=....-%@@@@@@@@@#..:..........=@@@@@@@
......+@@@@@@@@@%-...+:......*%@@@@@@@
.....=%@@@@@@@@@@#+*%#......-%@@@@@@@@
.....-%@@@@@@@@@@@@@@#......=@@@@@@@@@
#:....*%@@@@@@@@@@@@@%-.....*@@@@@@@@@
%-....*%@@@@@@@@@@@@@#:.....:%@@@@@@@@
=.....:%@@@@@@@@@@@@%-.......-%@@@@@@@
.......#%@@@@@@@@@@@*.........#@@@@@@@
.......=%@@@@@@@@@@%:.........-%@@@@@@
........#@@@@@@@@@%-...........*@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%%#-+#%@@@@@@@@@@@@@@@@%#+
@@@@@@@@@%%%#:.....%%*=+%@@@@@@@@@@%-.
@@@@@@@@@@@@%=.....--...=@@@@@@@@@@@#.
@@@@@@@@@@@%%+........:-#@@@@@@@@@@@#.
@@@@@@@@@@@%%-........*%%%%%#%@@@@@@%-
@@@@@@@@@@@%*..........#%+...=**++=--:
@@@@@@@@@@@@%-.....:+++#%%*+..-+-.....
@@@@@@@@@@@@@%*.....%@@@%%%%#:...:==-.
@@@@@@%@@@@@@@%-....#@@@@@@@%%##%%@@+.
@@@@@@@@@@@@@@#:...:%@@@@@@@@@@%%@@@*.
@@@@@@@@@@@@@%:.....*@@@@@@@@@@@@@@@%-
@@@@@@@@@@@@%-......=@@@@@@@@@@@@@@%+.
@@@@@@@@@@@%=.......-@@@@@@@@@@@@@%+..
@@@@@@@@@@#-........-%@@@@@@@@@@@%*...
@@@@@@@@@#..........+%@@@@@@@@@@%+....

:#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.:#%@@@@@@@@@@@@@@@@@@@%*#%@@@@@@@@@@@
...+@@@@@@@@@@@@@@@@@@%%-.::=%@@@@@@@@
...%@@@@@@@@@@@@@@@@@@#:....:%@@@@@@@@
...*@@@@@@@@@@@@@@@@@@%-....:%%%*#%%#*
...*@@@@@@@@@@@@@@@@@@%:....+++-..--..
..#%@@@@@@@@@@@@@@@@@@#.....-:-..:=#+:
..-@@@@@@@@@@@@@@@@@@@%=..........#@%%
..*@@@@@@@@@@@@@@@@@@@@%+.....##+=#@@@
..%@@@%@@@@@@@@@@@@@@@@@*....:%@@%@@@@
..%@@@@@@@@@@@@@@@@@@@@@*....*%@@@@@@@
.:*%@@@@@@@@@@@@@@@@@@@%-....=%@@@@@@@
..=%%@@@@@@@@@@@@@@@@@@*......#@@@@@@@
...:%@@@@@@@@@@@@@@@@@@=......-%@@@@@@
....-%@@@@@@@@@@@@@@@@%:.......#@@@@@@
.....+@@@@@@@@@@@@@@@@#........-%@@@@@

@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%%@@%#:-*%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%%%%*:.:+%@@@@@@@@@@@@@@@@@@@@@@%#@
@@@%#.......+%@@@@@@@@@@@@@@@@@@@@%=:%
@@@@%=.......*%@@@@@@@@@@@@@@@@@%+:...
@@@@%:.......#@@@@@@@@@@@@@@@@@@%.....
@@@%%%:......=%@@@@@@@@@@@@@@@@@#.....
@@@@@@+:....:#@@@@@@@@@@@@@@@@@@%....:
@@@@@%*:....-#@@@@@@@@@@@@@@@@@*-.....
@@@@%=.......:@@@@@@@@@@@@@@@@@#:.....
@@@@%=.......+@@@@@@@@@@@@@@@@@%:.....
%%%#*:.......+%@@@@@@@@@@@@@@@@*.....=
-............=%%@@@@@@@@@@@@@@@*....*%
.............*%@@@@@@@@@@@@@@@%=.....#
...............*@@@@@@@@@@@@@@%:.....:
...............*@@@@@@@@@@@@@@%.......
...............+@@@@@@@@@@@@@@#.......

@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#:=%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%%%#:.:#@@@@@@@@@@@@@%##%@
@@@@@@@@@@@@%=:....:=%@@@@@@@@@@%:..##
@@@@@@@@@@@@@#......-%@@@@@@@@@@%:::..
@@@@@@@@@@@@@#.......#@@@@@@@@@@@@%:..
@@@@@@@@@@@@@@#......*%@@@@@@@@@@%-.+.
@@@@@@@@@@@@@@%*...:=%@@@@@@@@@@%=..-.
@@@@@@@@@@@@@%:.....-%@@@@@@@@@@%*--..
@@@@@@@@@@@@@+......:%@@@@@@@@@@@@@%:.
@@@@@@@@@@@@%.......-%@@@@@@@@@@@@@#..
%%%@@@@@@@%*-.......:%@@@@@@@@@@@@@%:.
-:-*%%*#*=..-:......=%@@@@@@@@@@@@@#..
...........:-.....:#@@@@@@@@@@@@@@%:..
...................:==+=-:::=%@@@%=...
%*+-:.......................:%@@%+....
@%%@%%#+=:..................*@@@*.....

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%#%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#.-*@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%%%+:.-*%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#.......+%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-......:#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%........%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#.......*@@@@@@@@@@@@#-
@@@@@@@@@@@@@@@@=.....:%@@@@@@@@@@@@*.
@@@@@@@@@@@@@@@#+:...+%@@@@@@@@@@@@@%:
@@@@@@@@@@@@@@%-......:%@@@@@@@@@@@@@%
@@@@@@@@@@@@@%-........%@@@@@@@@@@@@@@
%%%%@@@@%#*+=:.........%@@@@@@@@@@@@@@
:...+=+=:..:=+#+.......*@@@@@@@@@@@@@@
.........-==+++-.......+@@@@@@@@@@@@@#
......................:%@@@@@@@@@@@@#.
-......................-=+###+==+*@%..

@@@@@@@@@@@@@@@@@@@@@@%#%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%=.-*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%*:.-==%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%+=:.....=%%@@@@@@@@@
@@@@@@@@@@@@@@@@@%+........-%@@@@@@@@@
@@@@@@@@@@@@@@@@@@%:.......%@@@@@@@@@@
@@@@@@@@@@@@@%*#%@*........*@@@@@@@@@@
@@@@@@@@@@@@%::*%%*........+%@@@@@@@@@
@@@@@@@@@@@%+.=%@%#-......-%@@@@@@@@@@
@@@@@@@@@@%*..:%%#*=:....-*%%@@@@@@@@@
@@@@@@@@@@@*..-+............#@@@@@@@@@
@@@@@@@@@@@*...............-%@@@@@@@@@
@@@@@@@@@@@#--+*%+.........+%@@@@@@@@@
%%##%@%@%@@@@@@@%*.........%@@@@@@@@@@
....-#%%@@@@@@@@@%:........%@@@@@@@@@@
.......:-+*%%%%%%+:.......=@@@@@@@@@@@
.........................+%%%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##%@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+..:--+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#:..---
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-......
@@@@@@@@@@@@@@@@@@@@@@@@@@@%%+:.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@%=.........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.......
@@@@@@@@@@@@@@@@%**%@@@@@@@@@#:.......
@@@@@@@@@@@@@%##*+..-=+%@@@@@%+.......
@@@@@@@@@@@@@%+=-......=%@@@%%%*-.....
@@@@@@@@@@@@@@@@%%%+....%%%+-.........
@@@@@@@@@@@@@@@@@@@%=...==:...........
@@@@@@@@@@@@@@@@@@@@%:................
@@@@@@@@@@@@@@@@@@@@%*:..:=*%%%=......
@@@%%%%##**+=+#@@@@@@@@%%@@@@@@*......
@%=::..........+*#%@@@@@@@@@@@@%-.....

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%#*+++++++**%%@@@@@@@@@@##
@@@@@@@@@@%*:............:*%@@@@@@@%%=
@@@@@@@@@%=................+%@@@@*-:..
@@@@@@@@@%..................%@@@@@@%%*
@@@@@@@@@%.................:%@@@@@@@@@
@@@@@@@%#=..................=#%@@@@@@@
@@@@%*-........................-*%@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%*=::.::-+#@@@@@@@@@@@@@@
@@@@@@@%****#:..........-#****%@@@@@@@
@@@@@@%-......................-@@@@@@@
@@@@@@@*......................*@@@@@@@
@@@@@@@%:....................:*@@@@@@@
@@@@@@@@%*..................+++%@@@@@@
@@@@@@@@@%:.................%@@@@@@@@@
@@@@@@@@@%=................:+@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%#****#%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#:........:=%@@@@@@@@@@
@@@@@@@@@@@#%%%:............+*%%@@@@@@
@@@@@@@*-:.....................-%%%@@@
@@@@@@@+.......................-%@@@@@
@@@@@@%%#-....................-%@@@@@@
@@@@@@@%%%=...................#@@@@@@@
@@@@@@@@@@+..................:*@@@@@@@
@@@@@@@@@@*..................-@@@@@@@@
@@@@@@@@@@%=-................:@@@@@@@@
@@@@@@@@@@%%=................:@@@@@@@@
@@@@@@@@@@@%-................=@@@@@@@@

@@@#-......-+............+-......+%@@@
@@@-......=%=............=%=......*@@@
@@@*......%%*............*%%.......%@@
@@@%*.....#@+............+%#.......#@@
@@@%=.....*@+:..........:*%*.......%@@
@@%=.....:#@@%+........+%@%#:.....=%@@
@@%+.....*@@@@@#:....:#%%@@@*......+%@
@@@%-...:%@@@@@@%-..-%%%@@@@%:......-%
@@@@%:..=@@@@@@@@%++%@@@@@@@@=.......:
@@@@%%%-*@@@@@@@@@@@@@@@@@@@%=....=-.+
@@@@@@@%%@@@@@@@@@@@@@@@@@@@%:...:%%%@
@@@@@@@%+%@@@@@@@@@@@@@@@@@@%:...:%@@@
@@@@@@@%%%@@@@@@@@@@@@@@@@@@%:....%@@@
@@@@@@@@%%@@@@@@@@@@@@@@@@@@%#:...-%@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#:.:+%@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+++#.-*@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...-.:%%@

......................................
......................................
......................................
......................................
...........:-............:=...........
...........%%+..........-%@=..........
..........=%@@#:.......*%@@#..........
.........:%@@@@%-....-%@@@@@+.........
.........*@@@@@@%+..+%@@@@@@%.........
.........%@@@@@@@@#*%@@@@@@@@-........
.........%@@@@@@%@@@@@@@@@@@%:........
.........%@@@@@@%%%@@@@@@@@@%.........
.........%@@@@@@@@@@@@@@@@@@%.........
........-%@@@@@@@@@@@@@@@@@@%:........
......=#%@@@@@@@@@@@@@@@@@@@@%*-......
.....#++++%@@@@@@@@@@@@@@@@@%%%**:....
.........-%@@@@@@@@@@@@@@@@%-::.=:....

.....................=%@@@@@@@@*:.....
...................:#@@@@@@@@%%=......
.................-*%@@@@@@@@@%%:......
...............=%%%@@@@@@@@@@@%.......
..............=%@@@@@@@@@@@@@@#.......
.......:+---+*%@@@@@@@@@@@@@@@*.......
.......:++%%%@@@@@@@@@@@@@@@@@#.......
...........=%@@@@@@@@@@@@@@@@%#.......
...........+%@@@@@@@@@@@@@@@%%=.......
...........:%%%@@@@@@@@@@@@@%%=.......
............:*%%@@@@@@@@@@@@@@*.......
.............:*%@@@@@@@@@@@@@%=++.....
.............-#@@@@@@@@@@@@@@%........
..............:%@@@@@@@@@@%%%+-.......
...............:%%%%@@@@@@%#-.........
.................--%@@@%#-*=..:....:=+
................-#%%@@@%*.:=#%%#==-=*%

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:+%######%%@@@@@@@@@@@@@@%%%%##****#%%
..........:-=*%%%##*#%%%*=:..........-
...............-......::..............
::::--=+**+=:.............-+**++=-::::
.+#%%%@@@@@*..............-%%%@@%%%%%#
.-%%@@@@@%%:...............*%@@@@@@@@@
..+%@@@@@%=.................%@@@@@@@@@
...#%%%@@%=.................+%@%@@@@@@
...:%%%@@%=................-*%%%@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@@@@@
@@@@@@@@@@@#=--+-:....-=+==+%@@@@@@@@@
@@@@@@@@@%=..................+%%@@@@@@
@@@@@@@@%-....................+%@@@@@@
@@@@@@@%+......................*@@@@@@
@@@@@@@%.......................:%@@@@@
@@@@@@@#........................*@@@@@
@@@@@@@#........................=%@@@@
@@@@@@%%:.......................+@@@@@

@@@@@@@@@@@*=:...-*%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%=.......:===+#%@@%@@@@@@@@@
@@@@@@@@@@%%:.............-*%@@@@@@@@@
@@@@@@@@@@@%#...............+%@@@@@@@@
@@@@@%%@@@@@%+...........:*%%@@@@@@@@@
@@@@@++%%%@@@%:.........=%%%%@@@@@@@@@
@@@@%..=#%@@@%+........=%%%%%%%%%%@@@@
@@@@%...-%@@@@%........%%%%*----=+@@@@
@@@@@=...=%@@@%-......-%%%%.......%@@@
@@@@@%::=-+%@@@*......*%%%+.......#@@@
@@@@@%%%@%*%%@@%*#%%#*%@@%:.......#%@@
@@@@@@@@@@#+%@@@@@@@@@@@@*........#%@@
@@@@@@@@@@%+%@@@@@@@@@@@@#-.......+@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%+.......#@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%.....:.-%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@%:....:###%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.....*@@@

......................................
......................................
......................................
......................................
.......:+##*+-........................
.......%@@@@@@*..........--:..........
.......%@%%%%%%+.......*%%%%%#=.......
.......:=-..%@@%......+%%%%%@@@%=.....
............+@@@:.....#%%-:#%%%%%=....
............:%@@=.....%@%...:=#%@#....
.............*%@#+**+*@@#.......--....
.............+%@@@@@@@@%*.............
............*%@@@@@@@@@@%*:...........
...........*%@@@@@@@@@@@@@#...........
..........:%@@@@@@@@@@@@@@%+..........
..........+%@@@@@@@@@@@@@@@%..........
..........*@@@@@@@@@@@@@@@@#..........

..........:*%%%%-...%%%%#-............
............-%%%%:..%%@%+.............
..............#@@#..#@@%=.............
...............%@@-.*@@%-.............
...............-%@*.+@@%:.............
...............-%@%#%@@%=.............
.............:%%@@@@@@@@@%+:..........
............-%@@@@@@@@@@@@%%+.........
...........:%@@@@@@@@@@@@@@@%=........
...........+%@@@@@@@@@@@@@@@@%........
...........-%@@@@@@@@@@@@@@@@@-.......
............-=#%@@@@@@@@@@@@@@=.......
..............#%%@@@@@@@@@@@@%+.......
..............#%@@@@@@@@@@@@@%+.......
.............:%#%%%@@@@@@@@@@%+.......
.............=%*#%@@@@@@@@@@@%=.......
.............*@%%%@@@@@@@@@@@%-.......

..............=#%@@@=.................
................=%@@*.................
.................*@@#.................
................-*@@%#*=..............
..............+%@@@@@@@@%+............
.............*@@@@@@@@@@@@#...........
............-%@@@@@@@@@@@@%-..........
.............#%%@@@@@@@@@@@*..........
..............-#@@@@@@@@@@@#..........
...............*@@@@@@@@@@@%..........
................*%@@@@@@@@@%..........
.................%@@@@@@@@@%:.........
................:%@@@@@@@@@%:.........
...............:%@@@@@@@@@@@+.........
..............:#@@@@@@@@@@@@%.........
..............#@@@@@@@@@@@@@@+........
.............*@@@@@@@@@@@@@@@%:.......

......................................
..............+##=....................
...............+*#%:..................
...............=*#%+..................
.................:*%*=................
................=%@@@@%:..............
................*%@@@@@*..............
.................#@@@@@%..............
.................:%@@@@%..............
...........-#+...+%@@@@%-.............
...........*%%+=%@@@@@@@#.............
............*%%%%@@@@@@@@+............
............:#%*=%@@@@@@@%............
.................%@@@@@@@%:...........
................:%@@@@@@@%=...........
................-%@@@@@@@%*...........
................+@@@@@@@@%%...........

......................................
......................................
......................................
....................+:-*:.............
....................%-#...............
....................+*%=..::..........
....................%@@%=.=%:.........
...................:%@@%==#%:.........
...................:%%@%%#+:..........
...................+@%@@%:............
..................:%%@@%%=:...........
..................#@@@@%%.............
.................=%@@@@%%.............
.................#@@@@%%%=............
.................=%%##%%#.............
.....................-%%*.............
......................*%+.............

......................................
......................................
......................................
...........................=:.........
.........................-*+#:........
...........................+%*-.......
..........................:%@@%-......
..................:-::-::::=@@%+......
...................++++**##%@@@#......
...........................-@@@%=.....
...........................:@@@%#.....
...........................*@@@@%:....
..........................:%@@@@%=....
..........................*%@@@%%*....
..........................:%#-%#-:....
..........................*%::%+......
.........................-%=.:%=......

......................................
......................................
......................................
.............................=:.......
...........................=*+#.......
.............................*#+:.....
............................:%@@%:....
....................:-::-::::+@@%=....
....................:++++**##%%@@*....
.............................=@@@%-...
.............................-%@@%*...
.............................*@@@@#...
............................:%@@@@%...
............................*%@@@@*...
............................-%#=%*:...
............................#%:-%=....
...........................-%-.:%:....

......................................
......................................
......................................
......................................
-.....................................
*=...................................=
-*+:................................-#
-=##=------------------------:......+#
=..=#+:.............................:+
#-..=#*:..............................
%%+..+%*:.............................
@%#-.:*#:.............................
##*:..+=..............................
......................................
......................................
......................................
......................................

........-#%%%-:-......................
.......--*%%%%-.......................
.......*%@@@@%%*-.....................
.......#@%%@@%#:+*-...................
......:%@%=:.....:*#:.................
...=#%%@@@%#+*###+.=%=................
..+%@@@@@@@@@@@%%*..-#................
--%@@@@@@@@@@@%%#----*=-------------..
..#%@@@@@@@@@%+.......................
..:#%%%%@%@@%#*.......................
....:=+*%%*%*.........................
.........+%#*.........................
.........-%+..........................
.........:+:..........................
......................................
......................................
......................................

.............+:.......................
.............:=.......................
..............+.......................
..............:*##+-..................
.............=-%%@%+=:................
..............-*%@%%%%%+..............
..............:#%%#-=#%+..............
--------------*%%%%=------------------
............-+%%@@@%-.................
..........=%%@@@@@@=..................
..........%%@@@@@@@%=.................
.........:%@@@@@@@@@*.................
..........#%@@@@@@%#..................
...........:=*%*+%++..................
.............:%-.:.:=.................
....................-.................
......................................

............-%#....................:::
.............=%-......................
..............%#......................
..............%%-.....................
..............*%#.....................
..............:%%-....................
...............*@#+%*+................
*##**+++#####**#%%%%@%##%#*%%%*+***###
=-:-+*#%%#*+=--:=%@@@@%%%%@@@@@%===--=
................:%@@@@%%%%%++*#=......
.................%@@@@@%%%+...........
................-%@@@@@@@%=...........
...............-%@@@@@@@%*............
...............=%@@@@@@@@%+...........
................=%@@@@@@@@#...........
..................+%@@@@@@*...........
...................=%@*+++*:..........

...........+%%%@*::............-*%%%%%
............-%@%#.................-+#%
.............=%%%-...................:
............+%%%%#...................-
............-%@@@%+..................*
.............*%@@@%+....:-..........+%
+-+=:..-#*+==*%@@@@@%*++%*......:-+#%%
@@@@%##%@@@@%%%%@@@@@@%%%%%%%%%%%%%%%%
%#=*%@@@@@@@%#*+%@@@%%%%%%@%*:-*%@%%%%
%:..:*%%%#=:...:%@%@%.-=::--.....-..:#
#.....+*:......*@@@@%#%@#:.......:=-.=
%=............-%@@@@@@@@@%:...-:-%@%%+
:-...........-%@@@@@@%@@@@#-..:%%@%@@%
............=%%@@@@@*:=#@@%%%:=%@@%++*
=:............=%@@@%%-+=*%@@@#*%%*=...
#:..............*%@@@%%%%%@@@@@@@%:...
:=#*....*-.......=%@@@@@@@@@@@@@@%:..-

..........:%@@@@@%*+=-:........+%%%@@@
...........-#@@@@*..............:+%@@@
.............*%%%%:................:+%
...........=#%%%@@*..................:
...........=%@@@@@@*................:#
............*@@@@@@@%=...*.........=%%
#+%*:..#%*+=#@@@@@@@@%%*#%-.....-+%@@@
@@@@%##@@@@%%@@@@@@@@@@%%%%%%%%%%%%@@@
%%*#@@@@@@@@@@%%%@@@@@%%%%%@#-+%@@%%%%
%#..=%@@@%%#+-::%@@@@#==+*%%:...+#=-%@
%+...:%%*-.....#@@@@@#..............:%
%*....=-......*@@@@@@@+...............
=+=.........:*%@@@@@@@%-..............
..........-+%%@@@@@@%+:...............
=-.........:+%@@@@@%#:......+**=......
%=.:..........+%@@@@@%+....-#%@%#.....
:+%#...:+:.....:*@@@@@@#:..-#%@@@%+-:=

.=.......=%%@@@@@@@@@@@@@@%%:.-#%%@@@@
.........=#%@@@@@@@@@@@@@@%=....:=*#%%
...........+%@@@@@@@@@@@%#:...........
..........*%@@@@@@@@@@%*-.............
..........:%@@@@@@@@%=................
...........=@@@@@@@@%+................
........-#%%@@@@@@@@@%*:.......:......
=..:-...-%@@@@@@@@@@@@@%+:....:*....-+
%+*%%*-.=%@@@@@@@@@@@@@@@%#*+=*%#*#%@@
@@@@@##%%@@@@@@@@@@@@@@@@@@@@@@@%@@@@@
@@@%*..%@@@@@@@@@@@@@@@@@%++*%%*:=#%%%
%%%*...=%@@@@@@@@@@@@@@@@#....:....:.:
=*%=....%%%#***###%@%%#**=............
..:=....=:.......-#%:.................
:..............:#%%@#-................
%+...........-*%@@@@@%*:..............
-=-.......=#%%@@@@@@@@#:..............

@@%%@@@@@@@@@@@@@@@@@@@@@#.-%%%@@@@@@@
%%:#@@@@@@@@@@@@@@@@@@@@@%-.+%@@@@@@@@
--.***#%@@@@@@@@@@@@@@@@@@%*:=%%@@@@@%
.......:%@@@@@@@@@@@@@@@@@@%%+:-+++=-.
........+%@@@@@@@@@@@@@@@@@@@@#.......
.........-%@@@@@@@@@@@@@@@@@@@%=......
........=%@@@@@@@@@@@@@@@@@@@@@=......
........:%@@@@@@@@@@@@@@@@@@@@%:......
......-##%@@@@@@@@@@@@@@@@@@@@*.......
......*%@@@@@@@@@@@@@@@@@@@@@%:.......
.:%#+=%@@@@@@@@@@@@@@@@@@@@@@#:.......
=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#****#
%@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@*+%%%@@
%%=.+%%%%#*+%%%#%@@@@@@@@@%+===...=#=%
%%:..+%=...:%%%+%%%@@@@@@%%:.........:
%%-..--....*%@%+%+-*%@@#+-:...........
-+=.......=%%%%::..-%@%...............

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..*%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%
...++=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%
....*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=
....:*%%%@@@@@@@@@@@@@@@@@%##%%%%%%#-.
......#%%@@@@@@@@@@@@@@@@@%+.:----::..
.....=#@@@@@@%*%%*-*%@@@@@%%#####%%%#+
.....#@@@@@@@@#*%-..%@@@@@@@%%%%@@@@@@
..=*+%@@@@@@@@@*....*@@@@@@@@@@@@@@@@@
=+%%@@@@@@@@@@@%+:..-%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%-..+%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%...*@@@@@@@@@@@@@@%%%
@@%%%@@%%#*%@@@%%:..:#@@@@@@%#+*#%%+-#

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%*@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+%#+#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+*-.:%@@@@@@@@@@@@@@@%#
%%@@@@@@@@@@@@%=...:%%@@@@@@@@@@@@@%=.
.*%@@@@@@@@@@@@%-:.-%@@@@@@@@@@@@@%+..
.+%%@@@@@@@@@@@@+:.:%@@@@@@@@@@@@@@%+:
..=%@@@@@@@@@@@@*...#@@@@@@@@@@@@@@@%%
..#@@@@@@@@@@@@%*...=@@@@@@@@@@@@@@@@@
.+%%@@@@@@@@@@@%#...=@@@@@@@@@@@@@@@@@
++=%@@@@@@@@@@@@*.:*%@@@@@@@@@@@@@@@@@
%%%@@@@@@@@@@@@%=..*@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%=..*%@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=%+-*%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%%%.-...%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+#:..#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+....#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@**:..%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@++...#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-::..+%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#..:.:+@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=:*##%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*%@@@%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+%%+..#%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%=#=..+%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+....+@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%*-..:@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:..=%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%...*@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#...-@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%*:..:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=.:.:#%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%#*=..+%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%*...+%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%=:.*@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#=%@@%##%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%=#%%:..=%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=%%-...%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@=.-....#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%+..:...%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#-+=...%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%::...#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*....+@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*....#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%=....#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%#-....#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*-...:%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*::..#@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%=%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%:%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#=%@%##%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*+%=...:%%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%--#:....#%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@--.=....#@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%........*@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*-.:.....#@@@@@@@@@@@
@@@@@@@@@@@@@@@@%-*#%-...:%@@@@@@@@@@@
@@@@@@@@@@@@@@@@%:.......-@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=:.......%@@@@@@@@@@@
@@@@@@@@@@@@@@@@#+-.......%@@@@@@@@@@@
@@@@@@@@@@@@@@@@**%%#.....%@@@@@@@@@@@
@@@@@@@@@@@@@@@@=#%%-.....#@@@@@@@@@@@
@@@@@@@@@@@@@@@#.*%%......=%@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%-=@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%.#@@%%%%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*:%#=:..:+%@@@@@@@@
@@@@@@@@@@@@@@@@@@@=+#.......+@@@@@@@@
@@@@@@@@@@@@@@@@@@#.#%-......:%@@@@@@@
@@@@@@@@@@@@@@@@@%-.:%-.......%@@@@@@@
@@@@@@@@@@@@@@@@%@-=:=#......:%@@@@@@@
@@@@@@@@@@@@@@@@%#:#=........=@@@@@@@@
@@@@@@@@@@@@@@@@%=+=.........+@@@@@@@@
@@@@@@@@@@@@@@@@%:%#.........#@@@@@@@@
@@@@@@@@@@@@@@@%+-%%=........%@@@@@@@@
@@@@@@@@@@@@@@@*.:=+#-.......%@@@@@@@@
@@@@@@@@@@@@@@%+............-%@@@@@@@@
@@@@@@@@@@@@%%%+=...........#@@@@@@@@@
@@@@@@@@@@@@%%%:-...........=@@@@@@@@@

@@@@@@@@%+#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%#%%@@@@%%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%.+%@#=:.:-=#%@@@@@@
@@@@@@@@@@@@@@@@@@%.#%*........-%@@@@@
@@@@@@@@@@@@@@@@@@*.%%+.........=@@@@@
@@@@@@@@@@@@@@@@@@+-%@*..........%@@@@
@@@@@@@@@@@@@@@@@#::%%+..........#@@@@
@@@@@@@@@@@@@@@@@+..-%%=.........#@@@@
@@@@@@@@@@@@@@@@%*.:.#%-.........%@@@@
@@@@@@@@@@@@@@@@%=-%-::.........-%@@@@
@@@@@@@@@@@@@@@@%:+=:...........*@@@@@
@@@@@@@@@@@@@@@@#.*.............*@@@@@
@@@@@@@@@@@@@@@%+:%.............+@@@@@
@@@@@@@@@@@@@@@%:-%-............-@@@@@
@@@@@@@@@@@@@@%-..-:............:%@@@@
@@@@@@@@@@@@@@#..................%@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%-=%@@@@@@@@@%%@@@@@%@@@@@@@@@@@
@@@@@@@%@@@@@@@@@@@-:%@#=:.:-=#%@@@@@@
@@@@@@@@@@@@@@@@@@@-=%+........-%%@@@@
@@@@@@@@@@@@@@@@@@%.*%=.........+%@@@@
@@@@@@@@@@@@@@@@@@%.%@+..........%@@@@
@@@@@@@@@@@@@@@@@%*.%@=..........#@@@@
@@@@@@@@@@@@@@@@@#..%%%=.........#@@@@
@@@@@@@@@@@@@@@@%:..=%%-.........%@@@@
@@@@@@@@@@@@@@@@%+...#:.........-%@@@@
@@@@@@@@@@@@@@@@%+:-............+@@@@@
@@@@@@@@@@@@@@@@%---............*@@@@@
@@@@@@@@@@@@@@@@%.:.............=@@@@@
@@@@@@@@@@@@@@@@+.:.............-@@@@@
@@@@@@@@@@@@@@%*.................%@@@@
@@@@@@@@@@@@@@%-.................%@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@
@@@@@@%*=%@@@@@@@@@##@%+:..:-=#@@@@@@@
@@@@@@@#+%@@@@@@@@@:-%:........*%@@@@@
@@@@@@@@@@@@@@@@@@@:+#..........#@@@@@
@@@@@@@@@@@@@@@@@@%.#%-.........=%@@@@
@@@@@@@@@@@@@@@@@@#.%%:.........:%@@@@
@@@@@@@@@@@@@@#-*%+.%@*:........-%@@@@
@@@@@@@@@@@@@%:..--:%%%:........=%@@@@
@@@@@@@@@@@@@%*:...=%%:.........*@@@@@
@@@@@@@@@@@@@@@%:..-*-..........%@@@@@
@@@@@@@@@@@@@@%-................#@@@@@
@@@@@@@@@@@@@@%.................+@@@@@
@@@@@@@@@@@@@@@:................=@@@@@
@@@@@@@@@@@@@@@*................:%@@@@
@@@@@@@@@@@@@@@#.................%@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%=:..:-+%@@@@@@@
@@@@@@@@@@%#%@@@@@+:%#.........#@@@@@@
@@@@@@@@@%*:*@@@@@+.%+.........:%@@@@@
@@@@@@@@@@@%%@@@%%+-@#:.........*@@@@@
@@@@@@@@@@%%@@@@@%=-@%..........=%@@@@
@@@@@@@@@%:=#%@@@%-=%@*:........=%@@@@
@@@@@@@@@%=:.:#%%%:=%@%.........*@@@@@
@@@@@@@@@@%%#:.:*%.+%#..........%@@@@@
@@@@@@@@@@@%=....*.:...........:%@@@@@
@@@@@@@@@@@*...................:%@@@@@
@@@@@@@@@@%+....................%@@@@@
@@@@@@@@@@@*.......=............#@@@@@
@@@@@@@@@@@%:.....+%#...........+@@@@@
@@@@@@@@@@@@#:....*%%:..........+@@@@@

-=..#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....-%%@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@
:...-==%@@@@@@@@@@@@@@#-...:-+%@@@@@@@
#=...:*%@@@@@@@@@#:#%+........:%@@@@@@
%#:..:*%@@@@@@@@@#.#%-.........-%@@@@@
%%=..*%@%+=%@@@@@#.%@*..........#@@@@@
%+:..-%%%#*%@@@@@#.%@#..........*@@@@@
-.....=.#*#%@@@@@*.%%@+.........*@@@@@
.......::..:#%%@@+.%%@%.........#@@@@@
........=*+...=%@+.###:........:%@@@@@
..........:....-%=.............-%@@@@@
...............................:%@@@@@
...................=............%@@@@@
........::........*%............*@@@@@
%*.:.+%@@#........#%#...........=@@@@@
#:..:#@@@%*-...:=.#%%:..........=@@@@@

@@@@@@@%-:.:.+@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%+....:%@%%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@+.....-==*%%@@%%%%%%@@@@@@@@@@
@@@@@@@%+.....---=%@%+:....:+%@@@@@@@@
@@@@@@@%+.....#@+:%%-........-%%@@@@@@
@@@@@@@%=-...-#%*.%#..........=%@@@@@@
@@@@@@@@@#...*@@+:%%+..........%@@@@@@
@@@@@@@%%-....*%+:%@*..........%@@@@@@
@@@@@@%*.......-=:%@%+.........%@@@@@@
@@@@%#-...........=*##........:%@@@@@@
#*+-:.........................-%@@@@@@
..............................-%@@@@@@
..............................-%@@@@@@
%#*+=-........................:%@@@@@@
@@%%%%%#+-:......#%............%@@@@@@
@@@@%%@%@%#......%%#...........#@@@@@@
@@@@@@@@@%-...==.%%%:..........#@@@@@@

@@@@@@@@@@@@@@@#.:#%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-...:+*%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%=.....+*%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%:........=%@@@@@@@@@@@@@
@@@@@@@@@@@@@#:.........:%@@@@@@@@@@@@
@@@@@@@@@@@@%=...........-%@@@@@@@@@@@
@@@@@@@@@@@@@%+...........%@@@@@@@@@@@
@@@@@@@@@@@@@%-...........#@@@@@@@@@@@
@@@@@@@@@@@%#:............#@@@@@@@@@@@
@@@@@@@@%%*-..............%@@@@@@@@@@@
@@@@@@@%+.................%@@@@@@@@@@@
@@@@@@%#..................*@@@@@@@@@@@
@@@@@@@%-.................#@@@@@@@@@@@
@@@@@@@@%#+--::...........%@@@@@@@@@@@
@@@@@@@@@@@@@@%:..........*@@@@@@@@@@@
@@@@@@@@@@@@@@%-..........*%@@@@@@@@@@
@@@@@@@@@@@@@@@*..........*@@@@@@@@@@@

@@@@@@@@@@@@@@@@%+=::*%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=....-%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%-......=%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:......-@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%-.....+@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%%=....#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=....%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:....%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%.....:#%@@@@@@@@@@@@
@@@@@@@@@@@@@%%%%=......:%@@@@@@@@@@@@
@@@@@@@@@@@@%%%%=........-%%@@@@@@@@@@
@@@@@@@@@@@@@%#:..........-%@@@@@@@@@@
@@@@@@@@@@@@@#.............*@@@@@@@@@@
@@@@@@@@@@@@%:.............+@@@@@@@@@@
@@@@@@@@@@@@%#:............=%@@@@@@@@@
@@@@@@@@@@@@@@%+:........=*%%@@@@@@@@@
@@@@@@@@@@@@@@@%%*=...=*%%@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@%*=+*%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%#....*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%=....-#@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%#:......#%%@@@@@@@
@@@@@@@@@@@@@@@%%%*=:++.....-%%@@@@@@@
@@@@@@@@@@@@@@@@%%--%%*.....-%%@@@@@@@
@@@@@@@@@@@@@@@@@@*.#%......:*%@@@@@@@
@@@@@@@@@@@@@@@@@%=:%+.+%...-+*%%@@@@@
@@@@@@@@@@@@@@@@@%::=:*%*...-+=--+%@@@
@@@@@@@@@@@@@@@@%#..-%#-.....#%%%#%@@@
@@@@@@@@@@@@@@@%*...=*:......+%@@@@@@@
@@@@@@@@@@@@@@@@%*:::........:%@@@@@@@
@@@@@@@@@@@@@@@@%#:...........*@@@@@@@
@@@@@@@@@@@@@@%#=.............:%%%@@@@
@@@@@@@@@@@@@@#:...............=%%@@@@
@@@@@@@@@@@@@@%+-...............+%%@@@
@@@@@@@@@@@@@@@%%%#+=:...........%%@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-......*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*......:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%::......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+.#=.....
@@@@@@@@@@@@@@@@@@*+%%%@@@@@#.=%%+....
@@@@@@@@@@@@@@@@@@+:%%%@@@@@+.%%%=....
@@@@@@@@@@@@@@@@@%-:%%%@@@@%--%%#::...
@@@@@@@@@@@@@@@@@%::%%%*++*#::%#:=%-..
@@@@@@@@@@@@@@@@@#..+######*-.=*+%#...
@@@@@@@@@@@@@@@@@+..=%%@@%%%%#%%%#-...
@@@@@@@@@@@@@@@@@#=:+%%@@@@@%%%%#:....
@@@@@@@@@@@@@@@@@%+*#@@@@@@@@@%#:.....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.........
@@@@@@@@@@@@@@@@@@@@@@@@@@%*..........

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%-+%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:=%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%*.+%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=.+%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%..-%%@@@@@@@@@@@@@%%%
@@@@@@@@@@@@@@@@%...%%@@@@@@@@@@%%%*+=
@@@@@@@@@@@@@@@@#:.:#%@@@@@@@@@%*:.:--
@@@@@@@@@@@@@@@@%*:+%@@@@@@@@@@%%**%#-
@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@%%%%=:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%..*@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%-.#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*..#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*..*@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:..#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%...=@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#...-@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@@@@*...:%@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@@@@%*-.*@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@@@@%+==*@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%%@%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%*:.=%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%%:..#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%-.+%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%=..:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@-..:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%....%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@*....+@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@=....-@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@:....:%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%.....:%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%......%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#+:.-#%@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%*=-=%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%-...:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%:..:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#:.:%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%....%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%-...%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%:..:%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%+...=%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%:....#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.....-@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@*......%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@=......*@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%:......=@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%.......:%@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%%#%%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*...-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#:...+%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%*..-%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%:..*@%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%=...-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%....*@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@+....%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%:...-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@*.....#%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@=.....=@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%:.....:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%.......%@@@@@@@@@@@@@@@@@%***%
@@@@@@@#.......*@@@@@@@@@@@@@@@@@+...*
@@@@@@@*.......=@@@@@@@@@@@@@@%+=....-

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%-..-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%-...-%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%:.:*%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+..=@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*...=%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%-..=@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*...*%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%-...=%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.....#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#.....=@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@+.....:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@=......%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@-......*@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%:......=@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+==*@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#....*%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%*...+%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+..*%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%+...:%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#....%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%%%*....%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%%:...+%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#....:%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@+.....*@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@-.....=@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%:.....-@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%......:%@@@@@@@@%###%@@@@@@@@@
@@@@@@@#.......%@@@@@@@%+...%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+=+%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*....%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+...#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+..#@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@+...-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*....%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%@#....#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%%-...-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#.....%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@+.....+@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@-.....-@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%......:%@@@@@@@@@%+==#@@@@@@@@
@@@@@@@*......:%@@@@@@@@%%...*@@@@@@@@
@@@@@@@=.......%@@@@@@@#-:....-+%@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+-:-%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%=...:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%:..-%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@*..:%@@@@@@@@%*==%@@@@@@@@@@
@@@@@@@@@#....%@@@@@@@@%:..-=+%@@@@@@@
@@@@@@@@@%-..:%@@@@@@@#-....-*%@@@@@@@
@@@@@@@@@#...-%@@@@@@@#++:..*%@@@@@@@@
@@@@@@@@%=...-%@@@@@%=--=:..:--:+%@@@@
@@@@@@@@%:....#@@@@@%*=#%%:.:#*+#@@@@@
@@@@@@@@#.....-@@@@@@@@@@%:..#@@@@@@@@
@@@@@@@@+......%@@@@@@@@%+...+@@@@@@@@
@@@@@@@@-......*@@@@@@@@#....:%@@@@@@@
@@@@@@@%:......=@@@@@@@%:.....*@@@@@@@
@@@@@@@%.......:%@@@@@@@%#..-%%@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@*=-=%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%=...:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%-..:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#:.:%@@@@@@@@%%#%@@@@@@@@@@@
@@@@@@@@@#....%@@@@@@@@#..-**%@@@@@@@@
@@@@@@@@@%-...%@@@%#+#%+.....=@%*%%@@@
@@@@@@@@@%:..:%@@@%#=:......++-::=%@@@
@@@@@@@@@+...=%@@@@@@@%*=...-*%%%%%@@@
@@@@@@@@%:....#@@@@@@@@@@+..-%%%%%@@@@
@@@@@@@@%.....-@@@@@@@@@@%...%@@@@@@@@
@@@@@@@@#......%@@@@@@@@@*...#@@@@@@@@
@@@@@@@@+......*@@@@@@@@%:...+@@@@@@@@
@@@@@@@@-......=@@@@@@@%*....-@@@@@@@@
@@@@@@@@:......:%@@@@@@%#=:..+%@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+=-+%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%:...-%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%:..-%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#..-%%@@@@@@@%%#%@@@@@@@@@@@
@@@@@@@@@#...:%@@@@@@@@#..-**%@@@@@@@@
@@@@@@@@@%:..:%@@@%#*%%=.....=%%#%@@@@
@@@@@@@@@#...-%@@@%*::......**-:.-#@@@
@@@@@@@@%=...+@@@@@@@%%*=...-*#%%%%@@@
@@@@@@@@#.....%@@@@@@@@@@+..-%%%%%@@@@
@@@@@@@@#.....=@@@@@@@@@@%...%%%@@@@@@
@@@@@@@@*......%@@@@@@@@@*...#@@@@@@@@
@@@@@@@@=......#@@@@@@@@%:...=@@@@@@@@
@@@@@@@@-......+@@@@@@@%*....-%@@@@@@@
@@@@@@@@:......:%@@@@@@@#+:..+%%@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%*-=*%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%:...+%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*:...:%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%=..*%@@@@@@@@@@@%##%@@@@@@@@
@@@@@@@@@=...=%@@@@@@@@%*+:..*@@@@@@@@
@@@@@@@@@*...+%@@@@@@@@#.....-%@@@@@@@
@@@@@@@@%=...+%@@@@@@@@@%-...:#@@@@@@@
@@@@@@@@#....%@@@@@@@@@@%:..*%@@@@@@@@
@@@@@@@@+....=@@@@@@@@@%+...:%@@@@@@@@
@@@@@@@%=.....%@@@@@@@%+......*@@@@@@@
@@@@@@@%:.....*@@@@@@@%#*:..:++%@@@@@@
@@@@@@@%......=@@@@@@@@@*....#%%@@@@@@
@@@@@@@#......:%@@@@@@@%=....=@@@@@@@@
@@@@@@@*.......%@@@@@@@%#-.::+%@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+==%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#....%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%%+:...*%@@@@@@@@@@%@@@@@@@@@@@
@@@@@@%%%%:.:#%%@@@@@@@@@%%#+#%@@@@@@@
@@@@@@%%#....#@@@@@@@@@@#==...*@@@@@@@
@@@@@@@@%-...#@@@@@@@@@@%*...:%@@@@@@@
@@@@@@@@%:...#@@@@@@@@@@@%..:=*@@@@@@@
@@@@@@@%+...:%@@@@@@@@@@#:..-%@@@@@@@@
@@@@@@@%:....#@@@@@@@@@%:...:*%@@@@@@@
@@@@@@@%.....=@@@@@@@@@%-....#@@@@@@@@
@@@@@@@*......%@@@@@@@@@#...=@@@@@@@@@
@@@@@@@=......%@@@@@@@@@*...-@@@@@@@@@
@@@@@@%-......*@@@@@@@@%=....%@@@@@@@@
@@@@@@%:......=@@@@@@@@@%.=.+%@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+=+%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%*....%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%%+:...*%@@@@@@@@@@%@@@@@@@@@@@
@@@@@@%%%%:.:#%@@@@@@@@@@%%%+#%@@@@@@@
@@@@@@%%#....*@@@@@@@@@@%==...+%@@@@@@
@@@@@@@@%-...+%@@@@@@@@@%*....%@@@@@@@
@@@@@@%@%:...+%@@@@@@@@@%%..:-*@@@@@@@
@@@@@@@%+....%@@@@@@@@@@%:..-%%@@@@@@@
@@@@@@%%:....#@@@@@@@@%%:...:*%@@@@@@@
@@@@@@@%.....=@@@@@@@@%%-....*@@@@@@@@
@@@@@@@*......%@@@@@@@@@%...=%@@@@@@@@
@@@@@@%=......%@@@@@@@@@*...=@@@@@@@@@
@@@@@@%-......*@@@@@@@@%+....%@%@@@@@@
@@@@@@%:......+@@@@@@@@@%:-.+%@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%=-=#%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*....*@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%=....=%@@@@@@@@@@%@@@@@@@@@@@
@@@@@@%%%%=..+%@@@@@@@@@@%%*=*%@@@@@@@
@@@@@@@%%-....%@@@@@@@@%*=-...*%@@@@@@
@@@@@@@@#:....+%@@@@@@@@%+...:%@@@@@@@
@@@@@@@@%-..:::%@@@@@@@@@#..:=+@@@@@@@
@@@@@@%@*.....#@@@@@@@@@#...-%%@@@@@@@
@@@@@@@%:....+%@@@@@@@@%:...:*@@@@@@@@
@@@@@@@#.....=@@@@@@@@%%:....*@@@@@@@@
@@@@@@%+......%@@@@@@@@@*...-%@@@@@@@@
@@@@@@%-......#@@@@@@@@@*...-@@@@@@@@@
@@@@@@%.......#@@@@@@@%@+....#@@@@@@@@
@@@@@@*.......*@@@@@@@@@%.-.-#@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%#%%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#....-*%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@+......*@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%+.......%@@@@@@@%@@@@@@@@@@@@
@@@@@@@@%=......-%@@@@@%+.:-+%@@@@@@@@
@@@@@@@%%%#...:*%@@@%#*+:...+%@@@@@@@@
@@@@@@@@%#:.....-%@%+.......:+%%@@@@@@
@@@@@@@%*........-%@%#=........%@@@@@@
@@@@@@@@#-....*+:.:@@%%....-**#%@@@@@@
@@@@@@@@@+...-%#..=@@@#:...-%@@@@@@@@@
@@@@@@%%%:...+#..-%@@%:.....*@@@@@@@@@
@@@@@@%%=.....:..#@@%-.#.....-*%@@@@@@
@@@@@@@%.......-%@@%+..*...:=..+@@@@@@
@@@@@@%+.......*@@@%:..-....%%=*@@@@@@
@@@@@@%=.......-%@@@#:+.....+%%%@@@@@@
@@@@@@%:........#@@@@%+......%@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%*-+==*%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*.......-%@@@@@@@@@@@@@@@@@@@
@@@@@@@@%-........:%@@%%@%@@@@@@@@@@@@
@@@@@@@@@*.........:%*..:-=#@@@@@@@@@@
@@@@@@@@@*..........#-.....:%@@@@@@@@@
@@@@@@@@@+........:=+......#%@@@@@@@@@
@@@@@@@@@%%=...............+#%@@@@@@@@
@@@@@@@@@@%=..................=%@@@@@@
@@@@@@@@@#.....................+@@@@@@
@@@@@@%%*.................#%%%%%@@@@@@
@@@@@@%%+................=%@@@@@@@@@@@
@@@@@@@@@#......=........=@@@@@@@@@@@@
@@@@@@@@@#.....+-.........+%@@@@@@@@@@
@@@@@@@@%-.....-..........:%@@@@@@@@@@
@@@@@@@%+.........=..-.....%@@@@@@@@@@
@@@@@@@%:........=*..--....%@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%*=*++*%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*.......-%@@@@@@@@@@@@@@@@@@@
@@@@@@@@%-........-%@%%%@@@@@@@@@@@@@@
@@@@@@@@%+.........-%+..:-+#@@@@@@@@@@
@@@@@@@@@*..........%-......%@@@@@@@@@
@@@@@@@@@-........:*+......*%@@@@@@@@@
@@@@@@@@@%#-.....:::.......#%@@@@@@@@@
@@@@@@@@@@%=................-+#%@@@@@@
@@@@@@@@@#:....................+@@@@@@
@@@@@@%%*.................*%#**%@@@@@@
@@@@@@%%=................:%@%@@@@@@@@@
@@@@@@@@%#......-........=%%%@@@@@@@@@
@@@@@@@@@#.....==........:#%%@@@@@@@@@
@@@@@@@@%=.....-..........-@@@@@@@@@@@
@@@@@@@%+.........=.......:%@@@@@@@@@@
@@@@@@@%-........=*..=:...:%@@@@@@@@@@

@@@@@@@#.........:%@@@@@@@@@@@@@@@@@@@
@@@@@@%+..........-%@@%%@%%%%@@@@@@@@@
@@@@@@@#...........=%%=:-+*#%%%%@@@@@@
@@@@@@@%:...........**......:*%%@@@@@@
@@@@@@@%:...........*=.......=%@@@@@@@
@@@@@@@#...........=#.......-%@@@@@@@@
@@@@@@@#=-......:-=+:.......=@@@@@@@@@
@@@@@@@@%%-.................=%%%@@@@@@
@@@@@@@@@%-..................:=#%@@@@@
@@@@@@@%#:......................-#%@@@
@@@@@@@#:..................:-:...+%@@@
@@@@@@%:...................+%%%%%%@@@@
@@@@@%+...................-%@@@@@@@@@@
@@@@@@%=..................+%@@@@@@@@@@
@@@@@@@%-......=-.........*%%@@@@@@@@@
@@@@@@@%-......#:.........:#%@@@@@@@@@
@@@@@@%%:.....--...........-%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%%%%%%@%%%%%%@@@%%@@@@@@@@
+===--------------=============+++++**
*****+++++++++++++++++++++++*****#####
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*************************#############
@@@@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@%%%###%%%#####%@@@@@@@#*****+++**%%%%
@@%%%#+:.......#@@@@@@%:......-*%%@@@@
@@@@@@@@%*-.....*%@@%#:....:+%%%@@@@@@
@@@@@@@@@@%%*=:...::.....=*%@@@@@@@@@@
@@@@@@@@@@@@@@%%#++=++*#%@%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%*=-::.:-=*%%@%@@@@@@@@@@
@@@@@@@@@@%*-...:+**+-...:=*%@@@@@@@@@
@@@@@%%%*=.....=%@%%%%+......-+%@@@@@@
@%%*+=-........%@@@@@@%:........:=*#%%
@@@@%#+-.......*%@@@@@#.......=*%%@@@@
@@@@@@@@%#+-....+%%%%*:....-*%%@@@@@@@
@@@@@@@@@@@@%*+-:..:...:=*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%@@%@@@@@@@@@@@@@@@@
@@@@@@@@@@@%%#+==+#*+==+*#%%@@@@@@@@@@
@@@@%%%%#*=:...:%%%@%%-....:=+#%@%@@@@
%#*+=-:........#@@@@@@#.........:=+*#%
@@@%%*+=:......+%@@@@@*......-+*%%@@@@
@@@@@@@@@%%*+=::+#%%#+..-=+#%@@@@@@@@@
@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%#**+===----==+*#%%@%@@@@@@@
@@@@%%*+-:..................:-=*#%@@@@
%*+-:...........:*#%#+-...........:=+#
...............+%@@@@@%=..............
...............%@@@@@@@%..............
...............#%@@@@@@#.............-
%#*+=:.........:%%%@@%#:........:=*#%@
@@@@@@%%#+=--:...:++=-...::-=*#%@@@@@%
@@@@@@@@@@@@@@%%%%%%%%%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@%%*+=:......................
@@@@@@%#*=:...........................
@@@%*=:...............................
%+-...................................
..................-*#+==..............
...............:#%@@@@@@#:............
.............:-%@@@@@@@@@%+...........
...........::-%@@@@@@@@@@%*...........
...........::-#@@@@@@@@@@@%...........
...........:::-#%@@@@@@@@%:...........
...........::::-+%%@@@@%%=..........:+
.............:::.:-=+*=:..........=#%@
..............................:=#%%%@@
..........................:=*%@@@@@@@@
.....................-=+#%%%@@@@@@@@@@
............:--=+*#%@%@@@@@@@@@@@@@@@@
==++**###%%%%@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@%+:............:+#@@@@@@@@@@@@@@@@
@@#=..................:+#%%%@@@@@@@@@@
*-.......................:+%%@@@@@@@@@
...........................-%@@@@@@@@@
.............................*%@@@@@@@
..............................=%@@@@@@
.............-=+*+==:..........-%@@@@@
...........-#@%%%%%@%*:.........=@@@@@
..........:%%@@@@@@@@@%+.........%@@@@
..........-*@@@@@@@@@@@%:........%%@@@
..........=#@@@@@@@@@@@%=.......:%@@@@
.........+%@@@@@@@@@@@@%........#@@@@@
.......+*%%@@@%**+#%%*=:.......#@%@@@@
....:.*%@@@@@%=..:::.........:#%@@@@@@
...:::+%@@@@@#..............:%@@@@@@@@
...:::-#%@%@#:.............:%@@@@@@@@@
...:::::====..............-#%@@@@@@@@@

..............#%@@@@@@@@@@@%-.........
..............=%@@@@@@@@@@%+..........
...............+%@@@@@@@@%+...........
................+%@@@@@@#-............
.................+%@@%*-..............
..................=%+:................
...................-..................
...................=..................
.................=%%%-................
..............:+#%@@@@%*:.............
.............:%%@@@@@@@%#:............
..............==#@@%#*=-:.............
................*@@%..................
................#@@%..................
...............-%@@=..................
..............:%@@@+..................
..............#%@@@%-.................

...............=%@@@%+................
...............#%@@@@#................
...............#@@@@@#................
...............-%%@@%+................
................-%%%+.................
.................:#=..................
......................................
..................:*=.................
..................%@%#+=:.............
................*%@@@@@%%-............
...............*%#%@%++-:.............
................:-%@%:................
..................%@%+................
.................-%@%+................
.................+%@%=................
.................%@@@%-...............
................=%@@@%*...............

...............:%@@@%=................
...............=@@@@@#................
...............=%@@@@*................
................+%@@%:................
.................=%*:.................
..................:...................
.................:-...................
.................%%%=-:...............
...............-*%@@@@%#:.............
..............+%@@@%#*+:..............
..............-==#@%-.................
.................%@%-.................
................:%@%-:................
................*@@%:.................
...............*@@@@+.................
..............-%@@@@%.................
...............:-***=.................

...............-%@@@@#................
...............=%@@@@#................
................*%@@%=................
.................=%%-.................
..................-:..................
..................=...................
.................#%%=-:...............
...............=#@@@@@%#:.............
..............*%%@@@%*+-..............
..............--+%@%::................
................:%@%:.................
................-@@*-:................
................*@@%..................
...............+@@@%=.................
...............#@@@%#.................
................-+#+..................
...............:::=-:::...............

...............:%@@@@%................
................#@@%@*................
................:*%%*.................
..................==..................
..................:...................
.................-%%+:................
................=%@@@%%#=.............
..............:%@@@@@%#*-.............
..............:++%@%+-:...............
................-%@%+.................
................#@@%*:................
................#@@@*.................
................*@@@%:................
...............+%@@%%=................
................-+#*=.................
...............:::+--::...............
......................................

................:%@@%:................
.................#@@#.................
.................:%#:.................
..................::..................
...................=..................
..................#%%+-:..............
................-*%@@@@%%-............
...............+%@%@@@%+=.............
...............:=+%@%:................
..................#@%=................
..................#@@+................
..................%@@*................
.................=@@@%*...............
.................*%@@%%=..............
.................:*=*=................
................::::::::..............
......................................

..................%%..................
..................##..................
..................++..................
...................:..................
...................-:.................
..................=%%#-:..............
................:*%@@@@@%=............
...............-%@%@@@%*+:............
...............:--%%%=:...............
..................*@@+................
..................#%@+................
..................%@@+................
.................+@@@%=...............
.................%@@@%#...............
.................:=#*-................
................:::-::::..............
......................................

...................:..................
...................:..................
......................................
......................................
..................=...................
.................*%%*-:...............
...............:+%@@@@@%=.............
..............-%%@@@%##-:.............
..............:=+*%%+.................
.................=%%+.................
.................#%%%.................
................=%@@#.................
...............:%@%@%:................
...............=%%%%%+................
.................-#+=.................
................::-::::...............
......................................

......................................
......................................
...................-*.................
..................*%%%+...............
.................+%@@@%+-.............
..............+#%@@@@@@@%%#=..........
............:#%@@@@@@@@@@@%%=.........
............-=%%%%@@@@%%%%+--.........
.............::--%%@%=::-:::..........
................=%%@@+................
................:%@@@*................
................-%@@%+................
................#@@@@#................
...............+@@@@@+................
..............=%@@@@@%................
.............=%@@@@@@@+...............
.............+%@@@@@@@%...............

............................:+........
........................-++*%=........
...............::::...-#%@@@@#:.......
.............+%%%%%%%%@@@@@@@@+.......
............-=##%%@@@@@@@@@@@@+.......
..............-..+%@@@@@@@@@@@+.......
...............--+%%@@@@@@@@@@%*:.....
...................%%%@%*#%%@@@@%=....
..................+*%%%%:.:=%%@@@%-...
................:#-%%@@%=----+**#%#...
................+%%@@@@@=.....--:-#...
.................+%@@@@@*.......:.....
.................-*@@@@@%.............
................=#%@@@@@%:............
.................:%@@@@@%-............
.................=@@@@@@%:............
.................*@@@@@@%:............

............+-%%%@@@@@@@%##%@@@@@@@@%+
.............+++#%%@@@@@@@@@@@@@@@@@@%
..............:=.-%@@@@@@@@@@@@@@@@@@@
................-=+@@@@@@@@@@@@@@@@@@%
...............:*+#@@@@@@@@@@@@@@@@@@+
................-%@@@@@@@@@@@@@@@@@@@#
.................:+%@@@@@@@%%@@@@@@@@@
...................%%%@@@@%-=#@@@@@@@@
..........-===-:...##%@@@@%+::+%@@@@@@
.........:#@@@@%%+-%%%@@@@%=...-#+#%@@
...........#%@@@@@@@@@@@@@@+....=+:-#@
............*%@@@@@@@@@@@@@+......-==*
.............+@@@@@@@@@@@@@*..........
.............#@@@@@@@@@@@@@#..........
.............=%%@@@@@@@@@@@%:.........
.............-%#%%@@@@@@@@@@*.........
..............:.:%@@@@@@@@@@%-........

............:%+#%@@@@@@@@@@@@@@@@@@@@%
..............+==#@@@@@@@@@@@@@@@@@@@@
...............-:-%@@@@@@@@@@@@@@@@@@%
..................*%@@@@@@@@@@@@@@@@@#
...............:-+%@@@@@@@@@@@@@@@@@@#
...............-#%@@@@@@@@@@@@@@@@@@@@
................#@@@@@@@@@**%@@@@@@@@@
...........-+#%%%@@@@@@@@@#.-#@@@@@@@@
.........:%%@@@@@@@@@@@@@@%:::+*#%%@@@
..........:*%@@@@@@@@@@@@@%-..::.:+%@@
............-#%@@@@@@@@@@@%*....:::-#%
..............=%@@@@@@@@@@@%.........=
..............+@@@@@@@@@@@@@=........:
...............+%%@@@@@@@@@@#.........
..............=%+*%@@@@@@@@@@+........
..............*-.#@@@@@@@@@@@%-.......
................:%@@@@@@@@@@@#*.......

...........:#*#%%%@@@@@@@@@@@@@@@@@@#.
.............+==%@@@@@@@@@@@@@@@@@@@%.
..............:--#%@@@@@@@@@@@@@@@@@*.
.................-*@@@@@@@@@@@@@@@@%+.
...............=##%@@@@@@@@@@@@@@@@@%*
.............=%%%%@@@@@@@%%@@@@@@@@@@@
...........:#%=:%@@@@@@@@%-+%@@@@@@@@@
...........#%:...-%@@@@@@%+:-*%@@@@@@@
.........:%%*.....*%@@@@@@*...-:=#@@@@
..........*%*:..+**%@@@@@@%....-:.*%%%
...........+%%++#%%@@@@@@@%:.....:.:=+
............+%%%%%@@@@@@@@%+.........-
..............::=%%@@@@@@@@#..........
...............=%%@@@@@@@@@%:.........
..............*%-=%@@@@@@@@@*.........
.............-*:.*@@@@@@@@@@%-........
.................%@@@@@@@@@@@#........

........................==-#%@@@@@@@@@
...........................-+#%@@@@@@@
..........................=*%%%@@@@@@@
..........................-#@@@@@@@@@@
.....+#-..................:%@@@@@@@@@@
....*%@%+..................+%@@@@@@@@@
...+%@@@%#...................=%@@@@@@@
..:%@@@@@@%-.................=%@@@@@@@
..+@@@@@@@@%+:-------=====*+=+%@@@@@@@
..*@@@@@@@@@@%%%%@@@@@%%%%%%%@@@@@@@@@
..*@@@@@@@@@%%@%=-----===+++*%%@@@@@@@
..+@@@@@@@@%---.............:%%@@@@@@@
..:%@@@@@@#................-%%@@@@@@@@
...=%@%%%+................-%%@@@@@@@@@
....+%%%-................=%#+%@@@@@@@@
.....=*:................+%*..#@@@@@@@@
........................--..-%@@@@@@@@

..............+#-.....................
.............#@@%+....................
............#@@@@@#:..................
...........+%@@@@@@%+.................
..........:%@@@@@@@@@#:...............
..........*@@@@@@@@@@@%=..............
..........%@@@@@@@@@@@@%*...:.::::::--
.........:%@@@@@@@@@@@@@@%#%%%%%%%%%@%
.........-%@@@@@@@@@@@@@@@@@@@@@@@@@@@
.........:%@@@@@@@@@@@@@@@@@@@@#=-----
..........%@@@@@@@@@@@@@%**%%*-.......
..........*@@@@@@@@@@@@%=.............
..........-%@@@@@@@@@@%-..............
...........#%@@@@@@@%#:...............
...........:%@@@@@@@#.................
............-%@@@@%*..................
.............-%@@%+...................

...............-%%%%%%@@@@@%#-........
...............=+*#%%%%@@@@@@%#-......
................:--=+*#%%%%@@@@@#-....
....................::-=*#%%%%@@@@#-..
...............-**-.....::-+#%%%%@@@#-
................%%:..........:=*#%%%%@
...............-%%#..............:=%%@
...............*%%*................*%%
...............#%%#................:*#
...............#%%%=.................=
..............-@@@%#..................
..............:#+*=...................
..............-=.=-...................
......................................
......................................
......................................
......................................

...................................:+#
......................................
......................................
......................................
................=**...................
................:%%...................
................*%%*..................
................%%%=..................
...............:%%%+..................
...............-%@%%=.................
...............*@@@%#:................
...............=*+#:..................
...............+-.*:..................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
................*%%=..................
................+@%...................
................%@%#..................
...............-%@%#:.................
...............+@@@=..................
...............*@@@%:.................
...............#@@@%*.................
..............=%@@@@@+................
..............-%%%%*-:................
...............#:.=+..................
..............:*::=+..................
......................................
......................................

......................................
......................................
......................................
................:++:..................
................%@@%:.................
...............*%%%-..................
.............-%@@@%+..................
............-%%%@@@%+.................
............*%=##@%**.................
..............*%%@@%..................
..............-%@@@%:.................
..............*%@@@%*.................
.............-%@@@@@%:................
............-%@@@@@@@+................
...........:%@@@@@@@@%................
............*%%@@%%%**................
.............=%*-.-%..................

......................................
......................................
......................................
..................:++-................
..................%@@%:...............
.................+%@%=................
................-%@@%+................
................#@@@%%*...............
................#@@@%+*...............
................#@@@@%................
................-%@@@%-...............
................#@@@@@#...............
...............-%@@@@@%-..............
..............:%@@@@@@%*..............
..............*@@@@@@@%%=.............
..............:%%@@@%%#*-.............
...............:%*==-%:...............

......................................
......................................
......................................
....................:=+-..............
....................#@@%-.............
...................+%@%=..............
..................=%@@%+..............
.................:%@%@@%*.............
.................=%##@%**.............
.................:%%@@@%:.............
..................-@@@@%-.............
..................*@@@@@#.............
.................-%@@@@@%-............
................-%@@@@@@@*............
................#@@@@@@@@%-...........
................-%%%@%%%##-...........
..................##==-%:.............

......................................
......................................
......................................
...................=++++:.............
...................+%@@#-.............
....................%@@#=-............
...................+@@@@%*............
..................:%@@@%*.............
..................+%@@@%-.............
..................*%@@@@*.............
..................:%@@@%+.............
..................*@@@@@@*............
..................%@@@@@@%#:..........
.................*%@@@@@@@%%:.........
................:%@@@@@@@@@%-.........
.................*%%%@%@@%#+..........
....................%%:.:.............

......................................
......................................
................:==:..................
...............=%@@#:.................
...............=@@@%-.................
............:=+%@@@@%#==---=:.........
..........:**###%%@@#+=----...........
.................+%%+.................
................**%@#.................
...............:#%%@%==...............
..........:=*#%%%%%@@@@#=:............
..........*%%@@%%%%%@@@@@%%+..........
...........*%@@%%%%%####***:..........
............:+++=%@%..................
................-%%#..................
................+#%*..................
................#*%*..................

......................................
......................................
......................................
.............:****....................
.............+%@%%:...................
.............-%%@@-...................
.............*%%%@%+=-:...............
............+%%%%#%%%=:...............
..........-*#*%%%::=#*:...............
........-*+:+*%%%%%..-*:..............
............*%@@@%#...................
..........=%%@@@@@@%+.................
.......=+%%@@@@@@@@#:.................
.....-%@@@@@@@@@@@@@%*+...............
.....+@@@@@@@@@@@@@@@@@=..............
......=#%@@@@@@@@@@@@%%:..............
........-+**%%##%%%#=:................

......................................
......................................
..................-...................
..............=*#%#=:.................
.............:#@@@@+..................
..............+%@@@%..................
...............%%%@%..................
..............-%@@@%*.................
..............=%@@@@#.................
..............+@@@%%:.................
..............*@@@@#+-................
.............-%@@@@%%#................
............-%@%@@@%+:................
............*@@@@@@@%.................
...........+%@@@@@@@%+................
...........#@@@@@@@@@#................
..........=%@@@@@@@@@%................

......................................
.......................-..............
.............-+::--===%+..............
..............*%@@%@@@%*+=:...........
.............+%@@@@@@@%*=.............
.............:=%@@@@@@%:..............
...............#@@@@@@@=..............
...............+%%@@@@@*..............
...............+#%@@@@@%..............
..............=%@@@@@@@%*.............
.............=%%@@@@@@@@%#............
.............=%%@@@@@@@@@%=...........
.............=%%@@@@@@@@@@%:..........
.............*%+%@@@@@@@@@%#..........
............=%%=%@@@@@@@@@@*-.........
............#%%%@@@@@@@@@@%=..........
...........=%++%@@@@@@@@%%=...........

......................................
...............:......................
...............*+.:----:-#:...........
...............#%%@%@@@@@%-:..........
..............=%@@@@@@@@%%%+-.........
..............--*@@@@@@@%.............
................=@@@@@@@%:............
................:%@@@@@@%-............
.................%@@@@@@@=............
................-%@@@@@@%=............
..............=%%@@@@@@@%*............
.............:%%@@@@@@@@@%*...........
..............%%@@@@@@@@@@#...........
..............%@@@@@@@@@@@%...........
..............%@@@@@@@@@@@%:..........
.............:%@@%@@@@@@@@@#..........
..............#%@%%@@@@@@@%%..........

......................................
................-:....................
..............:-*%=====-:.*...........
...............+%@@@@@@@%%%=..........
..............+%@@@@@@@@@@@%+.........
................:%@@@@@@@#+=..........
.................%@@@@@@@=............
.................%@@@@@@@:............
.................%@@@@@@@:............
...............:=%@@@@@@%-............
.............:*%%@@@@@@@@%:...........
.............%%%@@@@@@@@@@#...........
............+%@@%@@@@@@@@%#...........
...........-%@@%#@@@@@@@@%=...........
...........#@@@@%@@@@@@@@%-...........
...........=++-:*#%@@@@@@%#+..........
.............:+*#%%@@@@@@@%:..........

......................................
......................................
..............*:-===+=--..............
.............*%%@@@@@@%*..............
...........:*%%@@@@@@@@%*=............
..-**=.....:#%%@@@@@@@#-..............
.=%%%=:...=#%*#@@@@@@@=...............
.-%%%:...#%#-.-%@@@@@@=...............
..+@%....+%%+:*@@@@@@@*...............
..=%%=...:*%%%%@@@@@@@#...............
..:%@#..-#@@@@@@@@@@@@@#..............
...#%%*#%@@@@%@@@@@@@@@@#.............
...=%%%%##+=-+%@@@@@@@@@#.............
....-=-......%@@@@@@@@@@#.............
............-#@@@@@@@@%%%.............
.............=%@@@@@@@%%@+............
...........+%%%%@@@@@@@@@%............

......................................
......................................
.............-..:-==++#:..............
.............-%%@%%@@@%+=-............
............:+%@@@@@@@%%-.............
............*#%@@@@@@@#...............
=.............*%@@@@@@%:..............
+-.............#@@@@@@%=..............
%%*............:%@@@@@@*..............
#%%=........:==+%@@@@@@%..............
.*@%+.....#%@@@@@@@@@@@@*.............
..*%%#:.=%@@@%#%@@@@@@@@%*............
...+%%%#@%%*=-:%@@@@@@@@@%+...........
....-#%#+:.....%@@@@@@@@@%+...........
...............#@@@@@@@@@@%-..........
...............=@@@@@@@@@@@#..........
...........-+*##@@@@@@@@@@@%..........

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
..................::..................
...............+%%@@%*:...............
.............-*%@@@@@@%=:.............
............:=%@@@@@@@%#:.............
............:*%@@@@@@@@%:.............
............-#%@@@@@@@%*:.............
..............=%@@@@@@%*..............
..............=%@@@@@@@#..............
.............-#%@@@@@@@%..............
..........:.#%%@@@@@@@@%=.............
.........:%%%%%@@@@@@@@@%:............
.........-%%%##%@@@@@@@@@=............
.........-%%+.%%@@@@@@@@%=............
..........+%+.#%@@@@@@@@%-............
...........#%:#@@@@@@@@@%.............
...........:%%%@@@@@@@@@%.............

......................................
......................................
...............:*#%%%*-...............
..............-%%@@@@@%+:.............
.............+*@@@@@@@%%+.............
.............-%@@@@@@@@%-.............
............:#%@@@@@@@@%+.............
..............:%@@@@@@@%..............
..............:%@@@@@@@%:.............
..............+%@@@@@@@%-.............
............=%%@@@@@@@@%+.............
..........##%%%@@@@@@@@@%=............
.........:%%%%*%@@@@@@@@@*............
.........:%@#-#%@@@@@@@@%*............
..........+%*:*@@@@@@@@@%+............
...........*%-+@@@@@@@@@%:............
...........:%%%@@@@@@@@@%-............

......................................
......................................
...............................-:....:
.............................:-*%##%%#
.............................:=#%@@@@#
.............................-#%@@@@@#
.............................:-==%@@@#
.................................*@@@#
.................................+%@@#
.................................+%@@#
..............................::=#%@@#
.............................=%%@@@@@#
............................-%@@@@@@@#
...........................=%%%%%%@@@#
...........................=%%+=#%@@@#
...........................:*%#+%%@@@#
............................:#%*#%@@@#

......................................
......................................
...........::.........=:..............
...........-%+=+**##*+%=..............
..........:*%@@@@@@@@@@%*=............
..........=%@@@@@@@@@@%%=.............
..........:-=#@@@@@@@%=...............
.............=%%@@@@@%-...............
.............:%%@@%@@@=...............
.............:%@@%%@@@+...............
............-+@@@@@@@@=...............
..........*%%@@@@@@@@@%+..............
.........*%%%@@@@@@@@@@@+.............
........*%%%#%@@@@@@@@@@%.............
.......-%@=.:%@@@@@@@@@@=.............
........*@#.-%@@@@@@@@@%-.............
.........#%--%@@@@@@@@@%=.............

......................................
......................................
......+#+........--:..................
....=*#%%%%%%%%%%%%*:.................
....:+%@@@@@@@@@@@%%#=................
...:*%@%@@@@@@@@@%%%+.................
......:+%@@@@@@@@%+...................
.......=%@@@@@@@@%=...................
.......=%@@@@@@@@%-...................
.......=%@@@@@@@%%=...................
.......=%@@@@@@@%%=...................
...:+#%%@@@@@@@@@%#-..................
..:*%@@@@@@@@@@@@@%%=.................
.-#@@@@@@@@@@@@@@@@%*:................
=%@@%#*%%@@@@@@@@@@%=.................
*%@%#=-#%@@@@@@@@@%#:.................
-#@@%#+%%@@@@@@@@@%*:.................

@@@@@%#-.....................:=%%@@@@@
@@@@@@%%=...................:=#%@@@@@@
@@@@@@@@@%#-...............:+%%@@@@@@@
@@@@@@@@@%%*.............:*%%%%@@@@@@@
@@@@@@@@@%%%#*:..........:+#%@@@@@@@@@
@@@@@@@@@@%-..............=#%@@@@@@@@@
@@@@@@@@@%*.................-+#%@@@@@@
@@@@@@@@#-.....................-+*%@@@
@@@@@@@%+........................=%@@@
@@@@@%%*:.......................-*%@@@
@@@@@%+..........................:+%%%
@@@@%+.............................-#%
@@@@%:..............................-+
@@@@@%=...........................:+%%
@@@@@%%#=........................:=%@@
@@@@@@%%%+.......................-#%@@
@@@@@@@@@%:....................:+#%@@@

@@@@@@%*..................+*:+%@@@@@@@
@@@@@@@@%*..............:*:+#%@@@@@@@@
@@@@@@@@@%+-:..........-+:=%%@@@@@@@@@
@@@@@@@@@%%%%%*.......-#+#%%@@@@@@@@@@
@@@@@@@@@%%-:.........-=%@@@@@@@@@@@@@
@@@@@@@@@@#:...........+-%%%%%%@@@@@@@
@@@@@@@@%%+................:#@%@@@@@@@
@@@@@@@%=:..................:+#%@@@@@@
@@@@@@@%+......................*@@@@@@
@@@@@@@#=.....................=%@@@@@@
@@@@@%*:.......................:#@@@@@
@%*#%%...........................*%@@@
@%...............................:*@@@
@%#-...........................-*%%@@@
@@@%#:........................-#%@@@@@
@@@@%%#-.......................*@@@@@@
@@@@@@@%+....................-#%@@@@@@

@@@@@@#..................:%@@@@@@@@@@@
@@@@@@%#-................*@@@@@@@@@@@@
@@@@@@@@%*:.............-%@@@@@@@@@@@@
@@@@@@@@@@%-............#%@@@@@@@@@@@@
@@@@@@@@@@%.............*@@@@@@@@@@@@@
@@@@@@@@@%*..............=%@@@@@@@@@@@
@@@@@@@@@*................:#@@@@@@@@@@
@@@@@@@%#...................+%@@@@@@@@
@@@@@@%%%-...................%@@@@@@@@
@@@@@@@@%%..................:%@@@@@@@@
@@@@@@@@#:.................:%@@@@@@@@@
@@@@@@%+....................#@@@@@@@@@
@@@@@#:......................*@@@@@@@@
@@@@@#:.......................%@@@@@@@
@@@@@@%+.....................*@@@@@@@@
@@@@@@@%%=..................+%@@@@@@@@
@@@@@@@@@%*................=%@@@@@@@@@

@@@@@@@%%+...........=@@@@@@@@@@@@@@@@
@@@@@@@%*.............#@@@@@@@@@@@@@@@
@@@@@@@%-.............:%@@@@@@@@@@@@@@
@@@@@@%+:..............:%@@@@@@@@@@@@@
@@@@@%+.................:%@@@@@@@@@@@@
@@@@@@%=.:...............=%%@@@@@@@@@@
@@@@@@@#*#:...............%%@@@@@@@@@@
@@@@@@@@@%=...............%@@@@@@@@@@@
@@@@@@@@@%+..............:%@@@@@@@@@@@
@@@@@@@@@@%-.............:%@@@@@@@@@@@
@@@@@@@@@@@#=............-%@@@@@@@@@@@
@@@@@@@@@@@%%-...........=%@@@@@@@@@@@
@@@@@@@@@@@@@*...........=@@@@@@@@@@@@
@@@@@@@@@@@@@*+:.........+@@@@@@@@@@@@
@@@@@@@@@@@@@%#..........+@@@@@@@@@@@@
@@@@@@@@@@@@@@*:.........+@@@@@@@@@@@@
@@@@@@@@@@@@@@#-.....:...*%@@@@@@@@@@@

...:*-............+%@@@@@@@@@@@@@@@@@@
.:*#*+#*-..........:*%@@@@@@@@@@@@@@@@
.----+%%*:...........:+%@@@@@@@@@@@@@@
:*%%%%%%+...............=%@@@@@@@@@@@@
.=%@@@%#:................=@@@@@@@@@@@@
..%@@@%+..................%@@@@@@@@@@@
+=%@@@%+..................*%@@@@@@@@@@
@@@@@@%*..................-%@@@@@@@@@@
@@@@@%*:.:.................%@@@@@@@@@@
@@@@@@%+#-...........-.....+%@@@@@@@@@
@@@@@@@@%-..........+:.....:%@@@@@@@@@
@@@@@@@@%=.........+%+:.....%@@@@@@@@@
@@@@@@@@%+-........%@%%+:...=%@@@@@@@@
@@@@@@@@@#:.......*@@@@@*+..-%@@@@@@@@
@@@@@@@@%#-......-%@@@@@%%#-#+%%@@@@@@
@@@@@@@@%*-......#@@@@@@@@@@%%@@@@@@@@
@@@@@@@@%%:.....+@%@@@@@@@@@%%@@@@@@@@

@@@%:..=#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@%*:.....=%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@#........-%@@@@@@@@@@@@@@@@@@@@@@@@@@
@#.........*@@@@@@@@@@@@@@@@@@@@@@@@@@
%%#=.......:%%@@@@@@@@@@@@@@@@@@@@@@@@
@%@#:......:#:=*%%@%%@@@@@@@@@@@@@@@@@
=+*##-...:-=.....:----::-*%@@@@@@@@@@@
.#%=.....:................:*%@@@@@@@@@
.:=.........................-#@@@@@@@@
-...........:.................=%@@@@@@
=........-=*%-..................+%@@@@
........=#:%%%+..................-*%@@
-.......+-*@@@%:............**++++%%@@
+.......:-%@@@@*............+@@@@@@@@@
-.........:*%@@%#-...........#@@@@@@@@
:.........-=%@@@%=:=.........-%@@@@@@@
..........-%@@@@@%%%+.........*@@@@@@@

@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%+..-%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#:....:#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%+........*%@@@@@@@@@@@@@@@@@@@@
@@@@@@%:.........%@@@@@@@@@@@@@@@@@@@@
@@@@@@%*.........-%@@@@@@@@@@@@@@@@@@@
@@@@@@@@%-........#-+%@@@@@@@@@@@@@@@@
##%%%%%%%%=:.....=:...-+**####%@@@@@@@
...:..+*##*-...-+..............-%@@@@@
....=.:%%-.......................*%@@@
-...-:.++.........................=%@@
%-..-*............:................:%@
%%#=.:.........==#%*................:*
@@%%*.........=#=%@#................:=
@@@@%%-.......==#@@%-..............:%%
@@@@@@#:........%%@@#-..............:%
@@@@@@*..........-%@%%-..............:

@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*:..+%%@%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%=.....-%%%@@@@@@@@@@@@
@@@@@@@@@@@@@@#:........#@@@@@@@@@@@@@
@@@@@@@@@@@@@@=.........-@@@@@@@@@@@@@
@@@@@@@@@@@@@@#..........*%@@@@@@@@@@@
@@@@@@@@@@@@@@@%+........-%**%@@@@@@@@
@@@@@@%%#%@@@@@@%+.......*=..+%@@@@@@@
@@@@@@#..-+:-**#%%#-...**:....:*%%@@@@
@@@@@@%*.....-%%%:.....:.........:-=+#
@@@@@@@%-..-..*%-.....................
@@@@@@@%#......#......................
@@@@@@@@%#+:...........:=*#...........
@@@@@@@@@@%%+.........=:%@%:..........
@@@@@@@@@@@@%*:.......+-@@%=..........
@@@@@@@@@@@@@@%........-%@%#-.........
@@@@@@@@@@@@@@+.........=%@@#-........

@@@@@@@@@@@@@@@@@@@%%*#%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%-..:+#%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*......-%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*........:%@@@@@@@@@
@@@@@@@@@@@@@@@@@%-.........*@@@@@@@@@
@@@@@@@@@@@@@@@@@@#:.........#%%%@@@@@
@@@@@@@@@@@@@@@@@@@%=........#%-=%@@@@
@@@@@@@@@@@##%%@@@@@%*--...:*#:..:*%@@
@@@@@@@@@@%-.+%#*%####+...:+=......:+%
@@@@@@@@@@@%-.:..:#%#.................
@@@@@@@@@@@@*..:..*%=.................
@@@@@@@@@@@@%:.....*..........-:......
@@@@@@@@@@@@@%#+:..........=*%%=......
@@@@@@@@@@@@@@@@%=........-+%@@#......
@@@@@@@@@@@@@@@@@%#:......-=@@@%-.....
@@@@@@@@@@@@@@@@@@%-.......:%@@@%+:...
@@@@@@@@@@@@@@@@@@%:........:%@@@%:..:

@@@@@@@@@@@@@@@@@@@@%#%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*...+*%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%=......+%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@=........=%@@@@@@@@@
@@@@@@@@@@@@@@@@@%..........#@@@@@@@@@
@@@@@@@@@@@@@@@@@%=.........:%%%%@@@@@
@@@@@@@@@@@@@@@@@@%%-.......:%%-=%@@@@
@@@@@@@@@@@#%@@@@@@@%+::...-##:..:*%@@
@@@@@@@@@@%:.*%%#%%%%#+...:+=......:+%
@@@@@@@@@@@%:.=..:*#*.................
@@@@@@@@@@@%+..-..*%=.................
@@@@@@@@@@@@#......*..........-:......
@@@@@@@@@@@@@%*-...........=*%%=......
@@@@@@@@@@@@@@@@%:........-+%@@#......
@@@@@@@@@@@@@@@@@%*:......-=@@@%-.....
@@@@@@@@@@@@@@@@@@%-.......:%@%%%=:...
@@@@@@@@@@@@@@@@@@%:........:#%%%%...:

@@@@@@@@@@@@@@@@@@@@##%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+...+*%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%=......+%@@@@@@@@@@
@@@@@@@@@@@@@@@@%%-........=%@@@@@@@@@
@@@@@@@@@@@@@@@@@%..........#@@@@@@@@@
@@@@@@@@@@@@@@@@@%=.........:%@%%@@@@@
@@@@@@@@@@@@@@@@@@%#-.......:%%-=%@@@@
@@@@@@@@@@@%%@@@@%@@%+::...=##:..:*%@@
@@@@@@@@@@%::%@@@@@@@#+....*=......:+%
@@@@@@@@@@@*.:#=-+*#*.................
@@@@@@@@@@@%-.....%%-.................
@@@@@@@@@@@%+.....-#..........-:......
@@@@@@@@@@@@%*-............=*%%=......
@@@@@@@@@@@@@@%%+.........-=%@@#......
@@@@@@@@@@@@@@@@@#=.......-=@@@%-.....
@@@@@@@@@@@@@@@@@@%-.......:%@%%%=:...
@@@@@@@@@@@@@@@@@@%:........:#%%%%:..:

@@@@@@@@@@@@@@@@@@@@@@%+=*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%-...=%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@*:......+%@@@@@@@@
@@@@@@@@@@@@@@@@@@@#.........+@@@@@@@@
@@@@@@@@@@@@@@@@@@@*.........-%@@@@@@@
@@@@@@@@@@@@@@@@@@@%+........:%@%@@@@@
@@@@@@@@@@@@@@@@@@@@%=........#*-%@@@@
@@@@@@@@@@@@@%%@@@@@@%*+.....==..:*%@@
@@@@@@@@@%+=#%%%%%@@@%+:...+::.....:+%
@@@@@@@@@%#..**-:+***:................
@@@@@@@@@@%*..+-..%%+.................
@@@@@@@@@@@%:..=-.-#...........-......
@@@@@@@@@@@@*-..:..........-+*%*:.....
@@@@@@@@@@@@@@%*:.........-=%@@%-.....
@@@@@@@@@@@@@@@@%*:.......-=%@@@*.....
@@@@@@@@@@@@@@@@@@%-.......:%@%%%*:...
@@@@@@@@@@@@@@@@@@%:........:#%%%%*...

@@@@@@@@@@@@@@@@@@@@@@@@@%**%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%#*-...%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#:......-%@@@@@@@
@@@@@@@@@@@@@@@@@@@@%-........=%@@@@@@
@@@@@@@@@@@@@@@@@@@@%+........:%@@@@@@
@@@@@@@@@@@@@@@@@@@@%+........-%%@@@@@
@@@@@@@@@@@@@@@@@@@@@%........-+-%@@@@
@@@@@@@@@@@@@@@@@@@@@@%#.........:*%@@
@@@@@@@@@#*%@%#+=*%%@%+............:+%
@@@@@@@@@*.:#%*:..*#*:................
@@@@@@@@@%#..*%%..#%-.................
@@@@@@@@@@%+..-#=.:*...........-......
@@@@@@@@@@@%-...-..........-+*%+......
@@@@@@@@@@@@@%#+:.........-=%@@%......
@@@@@@@@@@@@@@@@%+........-=@@@%=.....
@@@@@@@@@@@@@@@@@@%:.......:%@%%%=:...
@@@@@@@@@@@@@@@@@@%:........:#%%@%=..:

@@@@@@@@@@@@@@@@@@@@@@@@%*+*%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%*=...+%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%=.......*%@@@@@@@
@@@@@@@@@@@@@@@@@@@@*.........%@@@@@@@
@@@@@@@@@@@@@@@@@@@@#:........*%@@@@@@
@@@@@@@@@@@@@@@@@@@@%:........#%@@@@@@
@@@@@@@@@@@@@@@@@@@@%=........+-+%@@@@
@@@@@@@@@@@@@@@@@@@@@%%-.........-#@@@
@@@@@@@@@@@@@%+::+%@@#-............-#%
@@@@@@@@%%@@@%%-..*#+.................
@@@@@@@%:.=%%%@%..%%..................
@@@@@@@@%+..+%%%:.=-..........-.......
@@@@@@@@@%*...-++..........=*##:......
@@@@@@@@@@%*::............-+%@%-......
@@@@@@@@@@@@@@%%+.........=+@@%*......
@@@@@@@@@@@@@@@@@%*........-%@%%*:....
@@@@@@@@@@@@@@@@@@%.........:%%%%+....

@@@@@@@@@@@@@@@@@@@@@@@@@%+:.-#@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%+-:....=%@@@@@@
@@@@@@@@@@@@@@@@@@@@@%:........=%@@@@@
@@@@@@@@@@@@@@@@@@@@@+..........#@@@@@
@@@@@@@@@@@@@@@@@@@@@#:.........+@@@@@
@@@@@@@@@@@@@@@@@@@%@%..........#%%@@@
@@@@@@@@@@@@%*+=+%%%@%-.........*==%@@
@@@@@@@@@@@@@%=..:**%%%%=..........-#@
@@@@@@@@@@@@@@%*..%%%%%*:............=
@@@@@@@@@@@@@%%*..%@%*:...............
@@@@@@@@@@@@@%@+..%*..................
@@@@@@@@@@@@@@@=..:...................
@@@@@@@%++%@@@@-...............:-.....
@@@@@@%*...+%@@#=+#%=.......:##%*:....
@@@@@@@@%=..:*%%@@@@+.......-%@@%:....
@@@@@@@@@%+...:=#%%%=.......-#@@%+....
@@@@@@@@@@%+:................+%@%%=...

@@@@@@@@@@@@@@@@@@@@@@@@@@%%*=........
@@@@@@@@@@@@@@@@@@@@@@@@@%*...........
@@@@@@@@@@@@@@@@@@@@@@@@%+............
@@@@@@@@@@@@@@@@@@@@@@@@%.............
@@@@@@@@@@@@@@@@*#@@@@@@%.............
@@@@@@@@@@@@@@@@%-+%@@@@%+............
@@@@@@@@@@@@@@@@+:..+@@@@%+...........
@@@@@@@@@@@@@@@%=...:%%@@@#:..........
@@@@@@@@@@@@@@@%=...:+%@@@%#..........
@@@@@@@@@@@@@@@%=..:%*+%%@@@%#*.......
@@@@@@@@@@@@@@@%:..*@@#%@%@@%+........
@@@@@@@@@@@@@@@%:..=%@@%%**+:.........
@@@@@@@@@@@@@@@@:..:%%%*..............
@@@@@@@@@@@@@@@@-...*=................
@@@@@@@@@@@@@@@@-.....................
@@@@@@@@@@@@@@@%+......:..............
@@@@@@@@@@@@@@@@%+==+#%%*.............

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
@@@@@@%+-=#%%%@@@@@@@@@@@@@@@@@@@@@@@+
@@@@@@@@%+::+%%%@@@@@@@@@@@@@@@@@@@@%*
@@@@@@@@@@%*-.=%%%%@@@@@@@@@@@@@@@@@%#
@@@@@@@@@@%@%#=:=#%%%@@@@@@@@@@@@@@%+.
@@@@@@@@@@@@@@@%*:..=%%@@@@@@@@@@@%-..
@@@@@@@@@@@@@@@@@%#..=%@@@@@@@@@@%-...
@@@@@@@@@@@@@@@@%*+-.-=#%@@@@@@@@+....
@@@@@@@@@@@@@@@#=....:#--%@@@@@@@*....
@@@@@@@@@@@@@@%.......:.*%@@@@@@@@=...
@@@@@@@@@@@@@@@*.......#@@@@@@@@@@#:..
@@@@@@@@@@@@@@@%-.....=@@@@@@@@@@@@%==
@@@@@@@@@@@@@@@@%.....+@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@+....:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%-....-%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%:....+%@@@@@@@@%%%%

%*.-@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%-.*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#-.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@%#%@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#.%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%--%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#.*@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%=:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%.+%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%+:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%:+@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*.%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%-=%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%#:%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%*%@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+=%@%@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:-%@%@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.=%%@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.=%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-.*%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%..#%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.:%%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%+.:%%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@-.=%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%..+%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%*..*%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@=..%%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%:..%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#..:%@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%++*#%%%%%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%#+-....:%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%@#=...-%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%#:...+%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%-...:*%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#:....::-#%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%*:.....:%%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%-......-*##%%%%
@@@@@@@@@@@@@@@@@@@@@@%%*............:
@@@@@@@@@@@@@@@@@@@@@@%%%%+...........
@@@@@@@@@@@@@@@@@@@@@@@@@@@%-.........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=........

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%#+-..*%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%*:.+%@@@@@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@%..:=*%@@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@@%-...=#%@%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%+.....::---=+*+++*+=--:-
@@@@@@@@@@@@@@%%=.....................
@@@@@@@@@@@@@@@@%%#:..................
@@@@@@@@@@@@@@@@@@@#..................
@@@@@@@@@@@@@@@@@@@@+.................
@@@@@@@@@@@@@@@@@@@@%+................
@@@@@@@@@@@@@@@@@@@@%*................
@@@@@@@@@@@@@@@@@@@@@*................
@@@@@@@@@@@@@@@@@@@@@#................
@@@@@@@@@@@@@@@@@@@@@%................
@@@@@@@@@@@@@@@@@@@@@%................

@@@@@@@@@@@@@@@@@@@@@@%%#+.*%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#:..+%@@@@@@@@@@
@@@@@@@@@@@%#+%@@@@@@@%..:%@@@@@@@@@@@
@@@@@@@@@@@@%=-*%@@%%*:..=%@@@@@@@@@@@
@@@@@@@@@@@@%%-.::........:%@@@@@@@@@@
@@@@@@@@@@@@@%%*...........%@@@@@@@@@@
@@@@@@@@@@@@@@%-........-=+@@@@@@@@@@@
@@@@@@@@@@@@@%%*........-@@@@@@@@@@@@@
@@@@@@@@@@@@@%%%........+@@@@@@@@@@@@@
@@@@@@@@@@@@@@%#.......:%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+.......:%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=........-@@@@@@@@@@@@@
@@@@@@@@@@@@@%%-.........%@@@@@@@@@@@@
@@@@@@@@@%#=--.:.........*@%%@@@@@@@@@
@@@@@@@@%=...............-%%%@@@@@@@@@
@@@@@@@%%..............=..%%@@@@@@@@@@
@@@@@@#-..............:%..+@@@@@@@@@@@

@@@@@@@@@@@@@@@%.=#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#.:%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%%@%.-%%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#.*+....:%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%-.......:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@*........:%@@@@@@@@@@@@@@@
@@@@@@@@@@@%-.........%@@@@@@@@@@@@@@@
@@@@@@@@@@@@%+........-%@@@@@@@@@@@@@@
@@@@@@@@@@@@@%+........*@@@@@@@@@@@@@@
@@@@@@@@@#===-%+.......:%@@@@@@@@@@@@@
@@@@@@@%+.....*:........-%@@@@@@@@@@@@
@@@@@%%*:.....-......=:..=%@@@@@@@@@@@
@@@@%=.......:=.......*-.:#@@@@@@@@@@@
@@@%=..................*-..*@@@@@@@@@@
@@@%=.......===-.....-.:#...#@@@@@@@@@
@@@@%=.....+%%+-.....=..*=..=%@@@@@@@@
@@@@%%%***%%%%*.........%%+-%@@@@@@@@@

@@@@@@@@@@@@@@@@%:-.+@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=..#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%*%#.:%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:=:...+%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#=.......*%%%@@@@@@@@@@@@
@@@@@@@@@@@@%.........+%%@@@@@@@@@@@@@
@@@@@@@@@%%%%-.......:%@@@@@@@@@@@@@@@
@@@%+==+*-..:+.......+@@@@@@@@@@@@@@@@
@%+..................%@@@@@@@@@@@@@@@@
@%..................+@@@@@@@@@@@@@@@@@
@%:........:==......-%@@@@@@@@@@@@@@@@
@%#:........=........+%@@@@@@@@@@@@@@@
@@@%*++*%+............:#@@@@@@@@@@@@@@
@@@@@@@@@%-.........::..+@@@@@@@@@@@@@
@@@@@@@@@%-:-::.....:%+..#@@@@@@@@@@@@
@@@@@@@@@%:-*+.......%=..%@@@@@@@@@@@@
@@@@@@@@@@+=%*.......:..-@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%+-%%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@%*:.+%@@@@@@@
@@@@@@%+==+#@@@@@@@%%%#%*:.--+%%@@@@@@
@@@@@*......=%%%@%+-:.::.-*#%@@@@@@@@@
@@@@%:..........=*..........*@@@@@@@@@
@@@@%............-..........%@@@@@@@@@
@@@@%+...........:.........*%@@@@@@@@@
@@@@@@%*+=..:--=#*.......*%@@@@@@@@@@@
@@@@@@@@%+:.-%%%%:......:%@@@@@@@@@@@@
@@@@@@@@@%*..%*=:.......=@@@@@@@@@@@@@
@@@@@@@@@@%.............+@@@@@@@@@@@@@
@@@@@@@@@@%+=*%-........:*@@@@@@@@@@@@
@@@@@@@@@@%+*@@=..........=%@@@@@@@@@@
@@@@@@@@@@%=%@@*.......-+..*@@@@@@@@@@
@@@@@@@@@@*+%@@*.......=:..#@@@@@@@@@@
@@@@@@@@@#=%@@%:..........#%@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#=#@@@@@@
@@@@@@@@%##%%@@@@@@@@@@@@@@#-.*%@@@@@@
@@@@@@%+....:*@@@@@@@@%%%#-.:=*%@@@@@@
@@@@@@+.......**#%%+--:-:.-#%@@@@@@@@@
@@@@@%:..........-=.......:.:%@@@@@@@@
@@@@@@+...........:.........:%@@@@@@@@
@@@@@@%#=::.................#@@@@@@@@@
@@@@@@@@@%-..++=*%:.......*%@@@@@@@@@@
@@@@@@@@@#*..*%%%*........%@@@@@@@@@@@
@@@@@@@@@%%:.+*+=.........%@@@@@@@@@@@
@@@@@@@@@@%=..............%@@@@@@@@@@@
@@@@@@@@@@@#=#%+..........#@@@@@@@@@@@
@@@@@@@@@@@#+%@+.....:#...:#@@@@@@@@@@
@@@@@@@@@@@#+@@*.....+@#....%@@@@@@@@@
@@@@@@@@@@@#+%@#.....+@%-..-%@@@@@@@@@
@@@@@@@@@@@%=%%-......*-...*@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*%@@@@
@@@@@@@@%++*#%@@@@@@@@@@@@@@%*-=%@@@@@
@@@@@@%+.....=%@@@@@@@@@@@%*:..*@@@@@@
@@@@@@*.......-**%@%+==-+-..+*%%@@@@@@
@@@@@@=..........:#.......-==*@@@@@@@@
@@@@@@#:..........-..........=@@@@@@@@
@@@@@@@%*==:.....:..........:%@@@@@@@@
@@@@@@@@@%-..+*+*%=.......-=%@@@@@@@@@
@@@@@@@@@##..+%%%%:.......%@@@@@@@@@@@
@@@@@@@@@@%-.=#*=:.......-@@@@@@@@@@@@
@@@@@@@@@@@+.............*@@@@@@@@@@@@
@@@@@@@@@@@#=#%+.........=%@@@@@@@@@@@
@@@@@@@@@@@*+%%=...........*%@@@@@@@@@
@@@@@@@@@@@%=%%+.....=..--..*@@@@@@@@@
@@@@@@@@@@@#+%%*.....+..+...#@@@@@@@@@
@@@@@@@@@@@%+%%=..........-%@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*%@@@@
@@@@@@@@%=::=*%%@@@@@@@@@@@@@%=-%@@@@@
@@@@@@@*......=%@@@@@@@@@@%#=..=%@@@@@
@@@@@@%:.......=+#%%#+++=+:.=+*%@@@@@@
@@@@@@%:..........+-......:++#@@@@@@@@
@@@@@@@#-.........:..........-@@@@@@@@
@@@@@@@@@%#=:....:...........*@@@@@@@@
@@@@@@@@@%-..=#*#%+.......::*@@@@@@@@@
@@@@@@@@@%%:.=%%%%-.......*%@@@@@@@@@@
@@@@@@@@@@%=.=#*+-........%@@@@@@@@@@@
@@@@@@@@@@@+.............:%@@@@@@@@@@@
@@@@@@@@@@@%=#%=.........-%@@@@@@@@@@@
@@@@@@@@@@@%=#%-......-...:*%@@@@@@@@@
@@@@@@@@@@@%+%%=.....*#.....*@@@@@@@@@
@@@@@@@@@@@%+%%=.....#%:....*@@@@@@@@@
@@@@@@@@@@@%+%%-.....-#...-#%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@
@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@%%#%@@@
@@@@@@@@%+--=*%%@@@@@@@@@@@@@@%+=#@@@@
@@@@@@@#:.....-%@@@@@@@@@@@@#=.:%@@@@@
@@@@@@%-.......=*#@%%#*#+#+:.-:+%@@@@@
@@@@@@%-..........+*.......=*%%@@@@@@@
@@@@@@@%=.........:-..........#@@@@@@@
@@@@@@@@%%#=:................-%@@@@@@@
@@@@@@@@@%=..=#**%+.........-%@@@@@@@@
@@@@@@@@@%#:.=%%%%=.......-%%@@@@@@@@@
@@@@@@@@@@%+.-%#*=........#@@@@@@@@@@@
@@@@@@@@@@@*.............:%@@@@@@@@@@@
@@@@@@@@@@@%-**-.........-%@@@@@@@@@@@
@@@@@@@@@@@%=%%:..........-%@@@@@@@@@@
@@@@@@@@@@@%=%%:.....*+.....#@@@@@@@@@
@@@@@@@@@@@%+%%-.....%#.....+@@@@@@@@@
@@@@@@@@@@@%+%%-.....+#...:*%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@%@@@
@@@@@@@@%*-::-*%@@@@@@@@@@@@@@@%*+#@@@
@@@@@@@%=......+@@@@@@@@@@@@@%+.-%@@@@
@@@@@@@#.......:*#%@%%%%%#%+-...+%@@@@
@@@@@@@%:.........=%-.......=#%%@@@@@@
@@@@@@@@%=:........=.......-::*@@@@@@@
@@@@@@@@@@#=..................*@@@@@@@
@@@@@@@@@%=..-#++#*..........=%@@@@@@@
@@@@@@@@@%%-.-%%%%#........+*%@@@@@@@@
@@@@@@@@@@@+.:%%#*:.......=%@@@@@@@@@@
@@@@@@@@@@@*..............#@@@@@@@@@@@
@@@@@@@@@@@%-**-..........%@@@@@@@@@@@
@@@@@@@@@@%%=#%...........*%@@@@@@@@@@
@@@@@@@@@@@%=%%......**....-%@@@@@@@@@
@@@@@@@@@@@%+#%.....:%%.....+@@@@@@@@@
@@@@@@@@@@@%+#%:.....#*....=%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#=::-*%@@@@@@@@@@@@@@@@%#*%@@
@@@@@@@@*......=%@@@@@@@@@@@@@%+:+%@@@
@@@@@@@%........*%%@@%%%%%%%*=...#@@@@
@@@@@@@%-.........-%*:.:-::..=*+#%@@@@
@@@@@@@@%+:........+.......:+=*%@@@@@@
@@@@@@@@@@#=:......:..........:%@@@@@@
@@@@@@@@@%+..:#++**...........#%@@@@@@
@@@@@@@@@@%=.:%%%%%:.......--#@@@@@@@@
@@@@@@@@@@@*..%%%#=........%%@@@@@@@@@
@@@@@@@@@@@#..:...........=%@@@@@@@@@@
@@@@@@@@@@@%-++:..........*@@@@@@@@@@@
@@@@@@@@@%%#=%%...........#@@@@@@@@@@@
@@@@@@@@@@@%=%%......++....*@@@@@@@@@@
@@@@@@@@@@@#=%%.....-%%.....#@@@@@@@@@
@@@@@@@@@@@%=%%.....:%#:....#@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#=::-+%@@@@@@@@@@@@@@@@@@%%@@
@@@@@@@@*......-%@@@@@@@@@@@@@@%*=+%@@
@@@@@@@%:.......*%%@@%%%@%%%%#=..+%@@@
@@@@@@@%=.........-%#=--==:-..--=*%@@@
@@@@@@@@%+-........+-.......=*#%@@@@@@
@@@@@@@@@@#=:......:...........#@@@@@@
@@@@@@@@@%=..:#+=**...........-%@@@@@@
@@@@@@@@@@%=.:%%%%%=.........=%@@@@@@@
@@@@@@@@@@@*..%%%%*........#%@@@@@@@@@
@@@@@@@@@@@%..:...........-%@@@@@@@@@@
@@@@@@@@@@@%==+:..........+@@@@@@@@@@@
@@@@@@@@@%%%+#%...........*@@@@@@@@@@@
@@@@@@@@@@@%+##......+*...-%@@@@@@@@@@
@@@@@@@@@@@%+*#.....-%%-...:%@@@@@@@@@
@@@@@@@@@@@@+#%.....:%%+....%@@@@@@@@@

@@@@@@@@@%#**#%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#:....-%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#.......=@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@*........=*%@@@@@@@@@@@@%%%#+#%
@@@@@@@%=.........-@@@@%%@%%@%%#+::%@@
@@@@@@@@%%+-......:@%#+==+--+=:...+%@@
@@@@@@@@@*...:....:%%:.......-*%%%%%@@
@@@@@@@@@*=..%%##%%%-........:.-%@@@@@
@@@@@@@@@@#..=%%@@@+...........-%@@@@@
@@@@@@@@@@%-..#@%%%%..........-%@@@@@@
@@@@@@@@@@%=:....:-:.......:+*%@@@@@@@
@@@@@@@@@@@+*%*++..........*@@@@@@@@@@
@@@@@@@@@%%*+%%%=..........%@@@@@@@@@@
@@@@@@@@@@@#=%%*..........=@@@@@@@@@@@
@@@@@@@@@@@%-%%+......-...+%@@@@@@@@@@
@@@@@@@@@%%%=*%+.....+%:...*@@@@@@@@@@
@@@@@@@@@%%%=*%+.....+%=...:%@@@@@@@@@

@@@@@@@@@@*.......+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@*.......+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%+.......-%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#=:......=%@@@@@@@%%@@@@@@@
@@@@@@@@@@#-..:.....*%@%%@%%*-+%@@@@@@
@@@@@@@@@@@#..##+=+-%#=-=+=:.#%%#**%@@
@@@@@@@@@@@%:.=%@@%%%:......-=:..:#%%%
@@@@@@@@@@@%:..#%@%#:.........=%%%%%%%
@@@@@@@@@@@#-=.:+#%-...........+@@@@@@
@@@@@@@@@@@*+%*-..:+:..........#@@@@@@
@@@@@@@@@@%=#@@@%+:..........:#%@@@@@@
@@@@@@@@@@*=%@@@@#:........+*%@@@@@@@@
@@@@@@@@@%=#@@@@%:.........%@@@@@@@@@@
@@@@@@@@@#=%@@@@=..........#%@@@@@@@@@
@@@@@@@@%+*@@@@%-..........+%@@@@@@@@@
@@@@@@@@%-#@@@@%=.....-....-%@@@@@@@@@
@@@@@@@@%:#@@@@%+.....++...=%@@@@@@@@@

@@@@@@@@@@@*.......+%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#.......+%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%*:.....:*@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%=-:......%@@@@@@@@%#@@@@@@
@@@@@@@@@@%+..::....-%@@@@%%*--#@@@@@@
@@@@@@@@@@@%:.+%*==.#+==+#=..+%@@@@@@@
@@@@@@@@@@@%=.=@@@@%:......:*%%%@@@@@@
@@@@@@@@@@@%=.:%@@%:...........:%@@@@@
@@@@@@@@@@@%=:.-+%=..........*%%%%@@@@
@@@@@@@@@@@%=*+:..-..........*@@@@@@@@
@@@@@@@@@@@%=#@%#-..........:%@@@@@@@@
@@@@@@@@@@@%+*@%*.........:+%@@@@@@@@@
@@@@@@@@@@@@+*%-.........:%@@@@@@@@@@@
@@@@@@@@@@@%*-...........-@@@@@@@@@@@@
@@@@@@@@@@@@#...:........+@@@@@@@@@@@@
@@@@@@@@@@@%=.-#+........+%@@@@@@@@@@@
@@@@@@@@@@%*==+%#........*@@@@@@@@@@@@

@@@@@@@@@@@%:.......%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%-.......%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%-.....:*%@@@@@@@@@@@@@@@@
@@@@@@@@@@@%+-:......#@@@@@@@@%#@@@@@@
@@@@@@@@@@%*:..:.....#@@@@%%#=-#@@@@@@
@@@@@@@@@@%%:.=%+--.*+==+#=:.+%@@@@@@@
@@@@@@@@@%@%=.-%@@@*.......:#%%%@@@@@@
@@@@@@@@@@@%=.:%@@#............:%@@@@@
@@@@@@@@@@@@+..=*%-..........*%#%%@@@@
@@@@@@@@@@@%++=...=..........*@@@@@@@@
@@@@@@@@@@@%=#@%*-..........:%@@@@@@@@
@@@@@@@@@@@%+*@@%=.........+%@@@@@@@@@
@@@@@@@@@@@%=%%%=........-%@@@@@@@@@@@
@@@@@@@@@@@%=%%+.........=%@@@@@@@@@@@
@@@@@@@@@@@#=%%:.........-@@@@@@@@@@@@
@@@@@@@@@@@#=%%:.........:%@@@@@@@@@@@
@@@@@@@@@@%++%@#:........:%%@@@@@@@@@@

@@@@@@@@@@@@@+........#@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%:......-%@@@@@@@@@@@@@@@
@@@@@@@@@@%#-:-......#@@@@@@@@@@@@@@@@
@@@@@@@@@@%=.........:%@@@@@@@@@@@@@@@
@@@@@@@@@@@#..+:.....-%@@@@@@@@##%%@@@
@@@@@@@@@@@#..=%=:.:+#===*%%*+:-*%@@@@
@@@@@@@@@@@%:.:%@%+**........:*%%%%%%@
@@@@@@@@@@@#:..#@@%=:........--:...-#%
@@@@@@@@@%@%--..=%=...........:+#*=*%@
@@@@@@@@@@@*=%+...-............*@@@%@@
@@@@@@@@@@%*=%%%=..............=@@@@@@
@@@@@@@@@@%++%%@%#............=%@@@@@@
@@@@@@@@@@%+*%@@#:.........:=#@@@@@@@@
@@@@@@@@@@%=*@@%:.........=%@@@@@@@@@@
@@@@@@@@@@%-#@%=..........*@@@@@@@@@@@
@@@@@@@@@@#-%@*...........+%@@@@@@@@@@
@@@@@@@@@%*=%%-...........=%@@@@@@@@@@

@@@@@@@@@%#+#+........+%%@@@@@@@@@@@@@
@@@@@@@%#=............+%%@@@@@@@@@@@@@
@@@@@@@@%+.............#@@@@@@@@@@@@@@
@@@@@@@@@%...+:........#@@@@@@@@@@@@@@
@@@@@@@@@#...=#:......+@@%@%@@@@@@@@@@
@@@@@@@@@%:..-%%*=..+%%#=-=+#@@@@@@@@@
@@@@@@@@@%:...%%@%+=%%+......-#%#*+%@@
@@@@@@@@@#=...#%@@%%++-............=--
@@@@@@@@@%:=..:*%@%=..................
@@@@@@@@@*-*+...-#-..............:=+*%
@@@@@@@@@+-#@#:...=...............::=%
@@@@@@@@@*:%@@%=......................
@@@@@@@@@=+#@@@@#:...................:
@@@@@@@@@+-%@@@@%=..................=%
@@@@@@@@@=-%@@@#.................-*%@@
@@@@@@@@%==%@@%:.............#+#%%@@@@
@@@@@@@@%=+%@%:.............+@@@@@@@@@

@@@@@%....................%@@@@@@@@@@@
@@@@@@-....#%............:%@@@@@@@@@@@
@@@@@%:....=%+...........*@@@@@@@@@@@@
@@@@@%-....+%%*........-#@%%@@@@@@@@@@
@@@@@%-....:%@@%#+:..=#%%%%#+*##%%@@@@
@@@@@%-:....%%@@%@#..%@@@%+:.....-*%@%
@@@@@#::....*@@@@@@#%%@@#...........+%
@@@@@+--....=%@@@@%%%%:++............:
@@@@@+-==....+%@@@%%+.................
@@@@%-:=%-....:#@%*...................
@@@@%-*=@%=.....=%:...................
@@@@#:-*@@@*.....:*...................
@@@@#-:%@@@@#:........................
@@@@=::%@@@@@%+.......................
@@@%:#:%@@@@@@@#:.....................
@@@%.-=%@@@@@@@@#.....................
@@@%:-%@@@@@@@%#:.....................

....*%@@@@%+..............-*%@@@@@@@@%
....=%@@@@@@%#=-.......:+#%@@@@@@@@@@%
.....%@@@@@@@@@@%#....-%@@@@@@@@@%%*=.
.....*@@@@@@@@@@@%-...=@@@@@@@@@%=....
.....=@@@@@@@@@@@@#:-=#@@@@@@@%+......
.....:%@@@@@@@@@@@@=%%%@@@@@@%-.......
......%@@@@@@@@@@@@%%%@@%=-%%=:-......
......#@@@@@@@@@@@@%%@@@#...=*-:......
......+%@@@@@@@@@@@@%%+-..............
.......:*%@%@@@@@@@%%+................
.........-#@@@@@@%*+=.................
:..........=%@@@%+....................
%-..........:*%%-.....................
@%+...........=%-.....................
@@@#:..........:*.....................
@@@@%=...........-....................
@@@@@%*...............................

@@@@@@@@@@@@@@@@*.........+@@@@@@@@@@@
@@@@@@@@@@@@@@@@%-.....:-=%@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%*=*@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%...@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%*%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*=-::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-.....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+-......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*:.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-........
@@@@@@@@@@@@@@@@@@@@@@@@@%%+:.........

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=..-#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=....:@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+....=@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%++#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%#%%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#-..:+%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@-.....%@%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#-..:*@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=:#%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%-..-+%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*....=%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%#==*%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%==%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#..-%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=..*%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*...:*%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%-..:#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%##%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#.:%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%.::%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%+.:-%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*...*%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#:..=*%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%#=-+%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%+=%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%..*%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*..+@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%..=@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=...%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+....#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@-....+%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%+:.=##%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#-.=++%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%*#%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#...=%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%-..:%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@##=..-%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@:-...:%%%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@-....-%%%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%-....=%%%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%-.....#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:....:%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@+......=@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#........#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#........=%@@@@@@@@@@@
@@@@@@@@@@@@@@@@%+......-%@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%##%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#:...-%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@-.....+@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#-.....%%%@@@@@@@@@
@@@@@@@@@@@@@@@@@%@%%+:..-%%%@@@@@@@@@
@@@@@@@@@@@@@@@%+=%%%-...#%%%@@@@@@@@@
@@@@@@@@@@@@@@@%.:%%+....*@@@@@@@@@@@@
@@@@@@@@@@@@@@@#..=+-...+%@@@@@@@@@@@@
@@@@@@@@@@@@@@@#...-....*@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%...%+...-%@@@@@@@@@@@@
@@@@@@@@@@@@@@%=...#=....=%@@@@@@@@@@@
@@@@@@@@@@@@@@@#+:=#......+%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%%#.......#@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@=.......:%@@@@@@@@@
@@@@@@@@@@@@@@@@@%#.........=%@@@@@@@@
@@@@@@@@@@@@@@@@@@-..........=%@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%#*#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*....-%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@......+@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+:.....%%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%#=:..:%%%@@@@@@@@@
@@@@@@@@@@@@@@@%*#%%%-...#%%@@@@@@@@@@
@@@@@@@@@@@@@@%=.*%%=....+%@@@@@@@@@@@
@@@@@@@@@@@@@@%:.=#%....=%@@@@@@@@@@@@
@@@@@@@@@@@@@@%.........*@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-..=#:...=@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:..:%=....*@@@@@@@@@@@@
@@@@@@@@@@@@@@#:..:%:.....#@@@@@@@@@@@
@@@@@@@@@@@@@@@%*#%*......:%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@=.......=%@@@@@@@@@
@@@@@@@@@@@@@@@@@@%.........*@@@@@@@@@
@@@@@@@@@@@@@@@@@@=..........*@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#*+*%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%-....:#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*......:%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%=......*%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%+:....*%%@@@@@@@@@
@@@@@@@@@@@@@@@%%@@@%+...+%%%@@@@@@@@@
@@@@@@@@@@@@@@=.=%%%-....-%@@@@@@@@@@@
@@@@@@@@@@@@@%:.*%@#.....+%@@@@@@@@@@@
@@@@@@@@@@@@@%...-+*....=%@@@@@@@@@@@@
@@@@@@@@@@@@@#....:.....+@@@@@@@@@@@@@
@@@@@@@@@@@@@%=...%*....-%@@@@@@@@@@@@
@@@@@@@@@@@@@%:...#%:....=%@@@@@@@@@@@
@@@@@@@@@@@@@#....+*......=%@@@@@@@@@@
@@@@@@@@@@@@@@%++%%=.......*@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%:.......:%@@@@@@@@@
@@@@@@@@@@@@@@@@@@*.........-%@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%+-:::+%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@=......=%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%........#@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#:......*@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%*......=@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%#:...-#@@@@@@@@@@
@@@@@@@@@@@@@*+#@@@%=.....%@@@@@@@@@@@
@@@@@@@@@@@@%..=@@@#......+@@@@@@@@@@@
@@@@@@@@@@@@*..*%%@=.....*%@@@@@@@@@@@
@@@@@@@@@@@%=...:-+=....:%@@@@@@@@@@@@
@@@@@@@@@@@%=....:......-@@@@@@@@@@@@@
@@@@@@@@@@@@#:...##-.....%@@@@@@@@@@@@
@@@@@@@@@@@@%:...=%#.....-%@@@@@@@@@@@
@@@@@@@@@@@@*....:%+......:%@@@@@@@@@@
@@@@@@@@@@@@#=.:-+%:.......=%@@@@@@@@@
@@@@@@@@@@@@@@%*%@#.........*@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@%#==+#%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%*......:*%@@@@@@@
@@@@@@@@@@@@@@@@@@@@%:........%@@@@@@@
@@@@@@@@@@@@@@@@@@@@%=........#@@@@@@@
@@@@@@@@@@@@@@@@@@@@%-.......:%@@@@@@@
@@@@@@@@@@@@@@@@@@@@%*-......=%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%*......:%@@@@@@@
@@@@@@@@@@@@@%@@@@@@#-.....=+#@@@@@@@@
@@@@@@@@@@@%+--%@@@%.......#@@@@@@@@@@
@@@@@@@@@@@#..:%@@@=......:*%@@@@@@@@@
@@@@@@@@@@@+..=%@@@:......%%@@@@@@@@@@
@@@@@@@@@%%:...-=*#=.....=%@@@@@@@@@@@
@@@@@@@@@@%..............+@@@@@@@@@@@@
@@@@@@@@@@%-....==:......-%@@@@@@@@@@@
@@@@@@@@@@@#....=%%*......*@@@@@@@@@@@
@@@@@@@@@@@*.....%%+.......*@@@@@@@@@@
@@@@@@@@@@%-.....+%:........*@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@%=.......:#@@@@@@
@@@@@@@@@@@@@@@@@@@@@#.........:%@@@@@
@@@@@@@@@@@@@@@@@@@@@%-.........%@@@@@
@@@@@@@@@@@@@@@@@@@@@#.........:%@@@@@
@@@@@@@@@@@@@@@@@@@@@%:........*@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%+.......=%@@@@@
@@@@@@@@@@@@@@@@@@@@@%#:.......:#@@@@@
@@@@@@@@@@@@@@@@@@@@%-......=**#%@@@@@
@@@@@@@@@@@@@@@@@@@%=.......:%@@@@@@@@
@@@@@@@@@@@%+++%@@@#........-%@@@@@@@@
@@@@@@@@@@%-...%@@@+.......+%@@@@@@@@@
@@@@@@@@@@%...*%@@@#......:#%@@@@@@@@@
@@@@@@@@@%+...*%@@%%:.....-%@@@@@@@@@@
@@@@@@@@@%:....::::.......:%@@@@@@@@@@
@@@@@@@@@%.................#@@@@@@@@@@
@@@@@@@@@%-.....+++=.......:#@@@@@@@@@
@@@@@@@@@@#.....#%@%........:#@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@%-.........=@@@@
@@@@@@@@@@@@@@@@@@@@@@%+.........:%@@@
@@@@@@@@@@@@@@@@@@@@@@%:.........=@@@@
@@@@@@@@@@@@@@@@@@@@@@%-.........%@@@@
@@@@@@@@@@@@@@@@@@@@@@@%*........%@@@@
@@@@@@@@@@@@@@@@@@@@@@@%=........=@@@@
@@@@@@@@@@@@@@@@@@@@@%*:......--+#@@@@
@@@@@@@@@@@@@@@@@@@@%*........+%%@@@@@
@@@@@@@@@@@@@@@@@@@@%-........=%@@@@@@
@@@@@@@@@@@@@@@@@@@@#........#%@@@@@@@
@@@@@@@@@@@%*+*%@@@@%.......-%@@@@@@@@
@@@@@@@@@@%-...%@@@@%=......*@@@@@@@@@
@@@@@@@@@@%...*%@@@@%+......*@@@@@@@@@
@@@@@@@@@%+...=%@%%+:.......-%@@@@@@@@
@@@@@@@@@%:....:::...........*@@@@@@@@
@@@@@@@@@%....................*%@@@@@@
@@@@@@@@@%.-:....+*#%:.........*@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@%-..........%@
@@@@@@@@@@@@@@@@@@@@@@@@%-.........*@@
@@@@@@@@@@@@@@@@@@@@@@@@@#=........%@@
@@@@@@@@@@@@@@@@@@@@@@@@@%#........+%@
@@@@@@@@@@@@@@@@@@@@@@@@%=........:+%@
@@@@@@@@@@@@@@@@@@@@@@@#:........#%%@@
@@@@@@@@@@@@@@@@@@@@@@%*.........#@@@@
@@@@@@@@@@@@@@@@@@@@@@%:.......=%%@@@@
@@@@@@@@@@@@@@@@@@@@@@%:.......%@@@@@@
@@@@@@@@@@@@@%%#@@@@@@@+......:%@@@@@@
@@@@@@@@@@%@*..:%@@@@@@#......:%@@@@@@
@@@@@@@@@@%%:..=%@@@@%+........#@@@@@@
@@@@@@@@@@@%...-%@@%*:.........-%@@@@@
@@@@@@@@@@%+.:..:++:............=%@@@@
@@@@@@@@@%%:.+........:-.........-%@@@
@@@@@@@@@%%:.*.....:+%%-..........=%@@
@@@@@@@@@@%*-%-....*%%%............*%@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@%=........:
@@@@@@@@@@@@@@@@@@@@@@@@@@%-.........+
@@@@@@@@@@@@@@@@@@@@@@@@@%#........:*%
@@@@@@@@@@@@@@@@@@@@@@@@@@#........*@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%........%@@
@@@@@@@@@@@@@@@##%@@@@@@@@%:......:%@@
@@@@@@@@@@@@@@%=.=%@@@@@@%+........%@@
@@@@@@@@@@@@@%-...%@@@@%*:.........=@@
@@@@@@@@@@@@@%:...=%@@#-............*@
@@@@@@@@@@@@@%:.....=-.....:.........+
@@@@@@@@@@@@@%..........:*%-..........
@@@@@@@@@@@@@%.........+%%#...........
@@@@@@@@@@@@@%:.=:.....:#%-...........
@@@@@@@@@@@@@@##%*.......+............
@@@@@@@@@@@@@@@@@*....................
@@@@@@@@@@@@@@@@%=....................

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#:....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=......
@@@@@@@@@@@@@@@@@@@@@@@@@@%#+=........
@@@@@@@@@@@@@@@%#=#@@@@@@#:......--...
@@@@@@@@@@@@@@%+..:%@@@@#-......=#....
@@@@@@@@@@@@@@%....*%@@%+--.---#%-....
@@@@@@@@@@@@@@@=....:+=#%%##*#%@*.....
@@@@@@@@@@@@@@@%+.....+%%%@%@@%%:.....
@@@@@@@@@@@@@@@@%=......:-=+#%%=......
@@@@@@@@@@@@@@@@@%+...........-.......
@@@@@@@@@@@@@@@@@@%#=.................
@@@@@@@@@@@@@@@@@@@@%=................
@@@@@@@@@@@@@@@@@@@@%%-...............
@@@@@@@@@@@@@@@@@@@@@@#...::..........
@@@@@@@@@@@@@@@@@@@@@@%%#%=...........
@@@@@@@@@@@@@@@@@@@@@@@@@%=...........

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%*@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+..+%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%...:#%%+#%@@@@@@@@@@@%
@@@@@@@@@@@@@@@%:.......=%@@@@@@@@@@@+
@@@@@@@@@@@@@@@@%=......-##*++=+#%@%#.
@@@@@@@@@@@@@@@@%%%+.............%@%*.
@@@@@@@@@@@@@@@@@@@@%:..........:%@%+-
@@@@@@@@@@@@@@@@@@@@@%+:........=%@@%%
@@@@@@@@@@@@@@@@@@@@@@@%#+:....:#%@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@%%*==*#%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%#%@@%%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%*=.+%#=%%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*...-.--#%%#*+#%@@@@@@@@@@
@@@@@@@@@@@@%=......--.....#%@@@@@@@@@
@@@@@@@@@@@@@%%*=..........+%@@@@@@@@@
@@@@@@@@@@@@@@@@%%=:.......+%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%%#+=-=#%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%+=#%%%%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#...+--*%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*-...*%%%%#**%@@@@@@@@@@@
@@@@@@@@@@@@@@#:...:::...:#%@@@@@@@@@@
@@@@@@@@@@@@@@@%+-.......*%%#*%@@@@@@@
@@@@@@@@@@@@@@@@@%#:...:#=::+*%@@@@@@@
@@@@@@@@@@@@@@@@@@@+...#%*++#%@@@@@@@@
@@@@@@@@@@@@@@@@@@@%**==++*%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%%%*#%@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@=..=%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@-...+%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%-...+%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*....:+%@%@%@@@@@@@@@@@@
@@@@@@@@@@@@@@%:.....--::::#@@@@@@@@@@
@@@@@@@@@@@@@@%%%*........:%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:......+%%%%%@@@@@@@
@@@@@@@@@@@@@@@@@%......+%#*+*%@@@@@@@
@@@@@@@@@@@@@@@@@@+.:.:#*+++*%%%@@@@@@
@@@@@@@@@@@@@@@@@@@@@%--+*#%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%#%%%%%%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#*%%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*...:#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@-...-*@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+...:*%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+.....+@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*......#@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%==....#@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@+.....-=#%@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=........=@@@@@@@@@@@
@@@@@@@@@@@@@@@@#.........#@@@@@@@@@@@
@@@@@@@@@@@@@@@@*......-+#%%%%@@@@@@@@
@@@@@@@@@@@@@@@@%*+**#:=*++*%%%@@@@@@@
@@@@@@@@@@@@@@@@@@%#*+-.++*%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@%**##%%%%%%@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%==#%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:...=%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:...-%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*...:*@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%*....:%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:...=%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:...=%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:....=%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=.......+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@=.........=%@@@@@@@@@@@@
@@@@@@@@@@@@@%.........=%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%*+::=+#%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%=:******#%@@@@@@@@@@@
@@@@@@@@@@@@@@%#*::****##%@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%%%%%%%@%@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=-=#%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=....+%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#:..-+%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%**+-...=%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%..=-....+@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%#%@#....:%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%...=-+@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=....+*@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+.....:#%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%-........-%@@@@@@@@@@@@
@@@@@@@@@@@@@%:..........+@@@@@@@@@@@@
@@@@@@@@@@@@%-......:--.*%@@@@@@@@@@@@
@@@@@@@@@@@@@%%#=.=@%%%#%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%%::######%%@@@@@@@@@@@@
@@@@@@@@@@@@@%-..=++++++++#%@@@@@@@@@@
@@@@@@@@@@@@@%#**#**+**##%%@@@@@@@@@@@

@@@@@@@@@@@@@@@@%%#*%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*:...=#%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=......+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%:...:=+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%#%#:....=%@@@@@@@@@@@@@
@@@@@@@@@@@@@@#::.......=%%@@@@@@@@@@@
@@@@@@@@@@@@@@@%%=.......+%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%........%%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%.....-=*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@=.....+%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%#.......+%@@@@@@@@@@@@
@@@@@@@@@@@@@%#+.........-+%@@@@@@@@@@
@@@@@@@@@@@@#:..............#@@@@@@@@@
@@@@@@@@@@@+................-%@@@@@@@@
@@@@@@@@@@@%=..............:*%@@@@@@@@
@@@@@@@@@@@@%+...........-::#@@@@@@@@@
@@@@@@@@@@@@%=.+##*+=+*#%%+.*@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%*+*#%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%.....-%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#:......-%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@+.......-%%@@@@@@@@@@
@@@@@@@@@@@@@@@@@%*.......=%%%%@@@@@@@
@@@@@@@@@@@@@@@@@@@#+.......*%%%@@@@@@
@@@@@@@@@@@@@@%%@@@+.........+%%@@@@@@
@@@@@@@@@@@@#--+%%*...........:#%@@@@@
@@@@@@@@@@@%#++..=..............#@@@@@
@@@@@@@@@@@@@@@%*:.+#...........#@@@@@
@@@@@@@@@@@@@@@@@%%%%=....:..:=#@@@@@@
@@@@@@@@@@@@@@@@@@@%%+.......=%@@@@@@@
@@@@@@@@@@@@@@@@@@@@*.........%@@@@@@@
@@@@@@@@@@@@@@@@@@@#:.........%@@@@@@@
@@@@@@@@@@@@@@@@@%*...........:*#%%@@@
@@@@@@@@@@@@@@@%+:...............-#@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*:...-*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%=.......*%@@@@@@@@@@
@@@@@@@@%#*%@@@@@%=.......#%@@@@@@@@@@
@@@@@@@@%#-.+%@@%@#-......-#%@@@@@@@@@
@@@@@@@@@@@*.-#%@@@#........=%@@@@@@@@
@@@@@@@@@@@%*:.-#%%*++........*%@@@@@@
@@@@@@@@@@@@@%=................+%%@@@@
@@@@@@@@@@@@@@%#*****:..........-%@@@@
@@@@@@@@@@@@@@@@%%%%%:...........:%@@@
@@@@@@@@@@@@@@@@++%%%+............=@@@
@@@@@@@@@@@@@@@%..................*@@@
@@@@@@@@@@@@@@@@+::::::.......-=+#@@@@
@@@@@@@@@@@@@@@@%***###.......-%@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%%##%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%+.....-#@@@@@@@
@@@@@@@@@@@@@@@@@@@@%#+........#@@@@@@
@@@@@@@@@@@@@@@@@@@@@%-........*@@@@@@
@@@@@@@@%#**#%@@@@@@@%*:........+%%@@@
@@@@@@@@%#:..:+#%@@@@@@*........-%%@@@
@@@@@@@@@@%**-..:=#%%%##*=.......-#%%@
@@@@@@@@@@%%%%#+:..:::.............:*%
@@@@@@@@@@@@@@@@%#=-:::::............=
@@@@@@@@@@@@@@@@@@@@%%%%%:............
@@@@@@@@@@@@@@@@@@@@@@@@%-............
@@@@@@@@@@@@@@@%%%%%%%%#*-............
@@@@@@@@@@@@@@@%=::-::...............-
@@@@@@@@@@@@@@@%-......:-=+-......*%@@
@@@@@@@@@@@@@@@%#=+*##%@@@%=.......=%@

@@@@@@@@@@@@@@@@@@@@@@@@@@#:..........
@@@@@@@@@@@@@@@@@@@@@@@@@@%+..........
@@@@@@@@@@@@@@@@@@@@@@@@@@@%:.........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-........
@@@@@@@@@%@@@@@@@@@@@@@@@@@@@#........
@@@@@@@@%+==*%@@@@@@@@@@@@@@@@#.......
@@@@@@@@%+-..:+%%%@@@@@@@%@@@@%#*+....
@@@@@@@@@%*#+....-=*#%@@@%%+---=+.....
@@@@@@@@@@@@@%#:......:--.............
@@@@@@@@@@@@@@@%%#+=:.................
@@@@@@@@@@@@@@@@@@@@%%**####%%%%-.....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#:...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..

@@@@@@@%=:..=#%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#-....:*%%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%#-.....:+**%%@@@@@@@@@@@@@@@@
@@@@@@@@@%%%%+.......-*%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@%*-.......-+#%%#**#+====
@@@@@@@@@@@@@@@@#-.........:-.........
@@@@@@@@@@@@@@@@@@%#+-................
@@@@@@@@@@@@@@@@@@@@@@%*=:............
@@@@@@@@@@@@@@@@@@@@@@@@%%%*-:::::....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#==+*##%%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%#*+-...:-=+#%%#%%@@@@@@@@@@@
@@@@@@@@@*----:...........:-=+*#%%%@@@
@@@@@@@@@%%*::-...................::-=
@@@@@@@@@@%*##:+%%#+++-...............
@@@@@@@@@@@@@%%@@@@@@@*=--:...........
@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#*+=:....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@%+.........................
@@@@@@@@@@@=....................-++=::
@@@@@@@@@@%...................-*%%@%%%
@@@@@@@@@@%-..........:*****##%%@@@@%%
@@@@@@@@@@@%#.........=%@@@@@@@@@@@@@@
@@@@@@@@@@@@%+*+*%#...*%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%..:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:..*@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*..:*%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+..-%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%=.=+%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#:-*%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%+=%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@%:.........#%@@@@@@@@@@
@@@@@@@@@@@@@@@@#........=%@@@@@@@@@@@
@@@@@@@@@@@@@@@@#......-#@@@@@@@@@@@@@
@@@@@@@@@@@@@%##*....-%%@@@@@@@@@@@@@@
@@@@@@@@@@@@%:......+%%@@@@@@@@@@@@@@@
@@@@@@@@@@@@%:.....*@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+.....#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%:...+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%+...:%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#..:.#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%%%:*%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@-%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%=%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@%%*..#%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%-:....=%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%-.....=%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:...+%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%#=..-%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@-....%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*...:@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%=..*%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%-..=%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%#=.#@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%%%+%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@%%:=%%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%%#=.==%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%#......-%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%:.....+@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%%%:...+%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%#=...%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+....+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#....*@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%+..:%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+..#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%%*.:#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%%:#%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*#%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@%*.*@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%=.=@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%:.=@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%..-@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#..:@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*...%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%%%%%*...+%%@%%@@@@@@@@@@@@@
@@@@@@@@@@%=*==-...--*#*%@@@@@@@@@@@@@
%%%%%%%@%%*...........::+#%@@@@@@@@@@@
========-.................-===========
................:+:...................
................##:...................
................+%....................
...............**%-::.................
..............:%@%%%%:................
...............*@@@%+.................
...............-@@@=..................

@@@@@@@@%-*+.=::......=*=%*@@@@@@@@@@@
@@@@@@%%%-::..........=:.=%%@@@@@@@@@@
%%%#+:.:-................+#*=:=#%@%%%%
.::.............................:::::.
......................................
......................................
......................................
......................................
................:.....................
......................................
...................:..................
.................-:-..................
.................:::..................
......................................
......................................
......................................
................-*:...................

......--:...................:.......:-
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................:...............
.................::...................
..................:...................
..................:-..................
..................:...................
......................................

.........:............................
............:.:.......................
.....................:................
.........-..:.........-...............
...........:.......:..................
...........................:..........
................:......:.:............
....................:..:..:...........
.............:....:.:......:..........
..................:..:................
...................::.................
.................::....::.............
......................................
................:...:.................
....................:.:-..............
................:...:.................
....................:...:.............

.::...................................
............................-:........
......................................
:..........=........:.......::........
............:::........:.:...-:.......
...::...:......-.............:........
......................:...:...........
....:...-..............::..-..........
........................:...........:.
.....................::..:......::....
.............:................-:.:-...
.................:...........::....:..
..............................:.......
.........................-............
...............................:......
......................................
........................:.............

....:............-:...................
......................................
.........:................:...........
.....::...........-......:............
.....:................................
......:.......-:......................
........:...:*+:....:.................
...............-..-..:..-.........:...
........................=.............
..........:..................-:-......
.............:................:-....--
..........==................:..-......
......::...-+::.......................
:......................::...:.........
...............:.......:-............:
....:................:................
...-...............:..................

......................................
......................................
...............:...........:..........
......................................
...............:-.....................
.-....................................
......................................
......................................
..............:......................:
..............:::...=-............-.::
...-..........:.:...:.................
.........:...:..:.....................
.........:.......................==...
..............................::......
.............................:=:......
.....==.....:.......:...........=-....
............:.........................

................:.....................
......................................
......................................
.....................................-
.......................:..............
#%%#=...-.............................
@@@%%=................................
@@@@%-................................
@@@%=.................................
@@%+-......:...........::..........:..
%@%*=...................+....:-.......
%@%:...........................:......
@@%=...............-..................
@@%=..................................
@@@=..................................
#*#=....=-...................:........
+-*..............:.......-............

..............:.......................
......................................
......................-...............
.....-+*###*=.........................
...=%@@@@@@@@%-.......................
..+%@@@@@@@@@@*.......................
.-%@@@@@@@@@@@+.......................
.*@@@@@@@@@@@#:.......................
.+@@@@@@@@@%*.........................
..+%@@@@@@%#.................-........
....-=%%@%=............:..............
.....:%@@@*................:..........
...:+%@@@@#...........:............:..
-+#%@@@@@@*............:..............
#%%@@@@@@%+......................:....
:#%%%%%@@%*:=...........:.............
......-#+*+...........................

...................:..................
..........-++**+=:.....:..............
.......-*%@@@@@@@%#-.:................
......*%@@@@@@@@@@@%-.................
.....*@@@@@@@@@@@@@%=.................
....-%@@@@@@@@@@@@%*:.................
....=@@@@@@@@@@@@%#...................
.....#@@@@@@@@%%+.....................
......=+#@@@@%#=.:....................
........-%@@%*#=...................-..
.:......-%@@%-........................
........*@@@@*........................
......:#@@@@@%........................
....-*%@@@@@@%........................
..:#%@@@@@@@@%........................
..*%@@@@@@@@@%..........:.....:.......
..:%@@@@@@@@@%........................

.............:---:....................
.........=*#%@@@%@%#=:................
.......:#@@@@@@@@@@@%=................
......-%@@@@@@@@@@@@%:................
.....:%@@@@@@@@@@@@#=.................
.....*@@@@@@@@@@@%#:..................
.....#@@@@@@@@@%=.....................
.....=%@@@@@@@#--.....................
......:-=-%@@@%.+*-...................
.........-%%@%%%#=....................
..........%@@%+.....:.................
..--....:*%@@@#.......................
......-*%@@@@@%.......................
...=*%@@@@@@@@*.......................
..%@@@@@@@@@@@#.......................
.=%@%%@@@@@@@@%.......................
...-:=*#%@@@@@%:.........:............

...........:---:......................
.....:.:=*%%@%%%#:....................
.....:#%@@@@@@%+:.....................
....:#@@@@@@@@#-......................
....%@@@@@@@@@@%..:...................
...+@@@@%%@@@%%:......................
...%@@@%=.=#%#-.............:.........
...%@#+-...:%%%+......................
...++-.....+%@@%+.-...................
.........:.#%@@%%*=:..................
...........=%@@%-................:-...
..........-%@@@@-.....................
........=#%@@@@@=.........::....:::...
....-+#%@@@@@@@%=.....................
..=#%%@@@@@@@@@@=:....................
..-+*#%@@@@@@@@@*.....................
...:..:-+%@@@@@@#.....................

..............::.-....................
.........:+#%@%%%-....................
......--#%@@@@@%=.....................
......+%@@@@@@%*:.....................
.....+@@@@@@@@@@*.....................
....-%@@@@@%@%%#:.........-...........
....+@@@@%*-*%#-......................
....*@@%#:..:%%%+.....:...........:...
....=%#-....=%@@%=-==.................
.....-.....:*%@@%#%==.................
..:.........:%@@%=....................
...........:#@@@%:....................
.........:+%@@@@%-..............:.....
.....:=+#%@@@@@@%=..............:.....
:...+%%@@@@@@@@@@+....................
....+*%%@@@@@@@@@#....................
.......:*@@@@@@@@#.............:......

......................................
...........-*#%%%%....................
.........+%@@@@@%-....................
.......=%@@@@@@@+.....................
......:%%%@@@@@@@*..............-.....
......#@@@@@@@@@#............:........
.....-@@@@@%*#%#-...........:.........
.....-@@@%#..:%%%#.:..................
.....-%%%-:..-%@@%==.-:...........:...
......==.....+%@@%#%*-:...............
.............:%@@@=:..................
.............*%@@%-...................
...........-#@@@@%=...................
........:=#%@@@@@%+...................
......=#%@@@@@@@@%*................-..
.....=%%@@@@@@@@@@*...................
......-=*%@@@@@@@@#:..................

...............:====-:................
............=*%@@@@@@%=...............
..::......=%@@@@@@@%%-:............:..
.........+%@@@@@@@%=...............:..
........+@@@@@@@@@#.:.................
.......:%@@@%%@@@%:...................
.......-%@##-:+%#+:...................
........=-....:%@%%:..............:...
..............-%@@%==.:...............
..............+%@@%#%*=-..............
...............*@@@=..................
.............:*%@@@-..................
..........:=*%@@@@@=...........:......
......:*#%@@@@@@@@@+..................
.....-%%%@@@@@@@@@@+..................
...:..-+%%@@@@@@@@@*..:...............
.........=%@@@@@@@@#..:...............

.....................::...............
...................:-===-:............
................-*%@@@@@@@%*:.........
...............=%@@@@@@@@@@@%*:.......
...............%@@@@@@@@@@@@@@%:......
..............#@@@%%%@@@@@@@@@%*......
..............=%%%+#%%%%%%@@@@%+.....:
...............%%@%%#%+=***#++:......+
...............=@@@#.=................
...............-%@@*-=............:...
................#@@%#-:...............
...............*%@@%--=...............
.............-%@@@@%:.................
..........:+#%@@@@@@=.................
........=%%@@@@@@@@@#.................
........#%@@@@@@@@@@%:................
.........-#%@@@@@@@@@*................

......................................
......................................
......................................
...............::-+=..................
.........:......+@@@%.................
...............*%@@%:.................
...............=#%%+...--:............
................#@@@*-%%%%%*=.........
................+@@@%%@@@@@@%#........
................*%@@*%@@@@@@@%........
.................#@@%#%@@@@@@*.-......
...............:#@@@%*+%%@@%%:........
..............=%@@@@%=..-=+=..........
...........:+%@@@@@@@+................
..........*%@@@@@@@@@#................
.........-%@@@@@@@@@@%................
..........-#%@@@@@@@@@-...............

............................:.........
......................................
......................................
..........:........=*=....:...........
..................#@@@#...-...........
.................#@@@*:...............
.................-%%%-................
.................:%%@%:...............
..................%%@%-...............
.:...............-%%@@=...............
..................*%@%%=-.............
................:#%%@%=*##*+=-........
...............-%%%%@%=...:=*#%*=:....
.............=#%@@@@@@*.........:--:..
...........=%%@@@@@@@@%..........:....
..........:%%%@@@@@@@@%-..............
...........:%@@@@@@@@@@+..............

......................................
................:.....................
......................................
...............:....-=:...............
..................-#%%%=..............
.................+%%@%*-..............
..................*%%*................
..................=%@%+...............
..................:%@@%:..............
..................+%@%+**-............
..................:%@@%+=%*...........
........:........=%@@@**+:=#-.........
...............:#%%@@@#....=%*........
.............=#%@@@@@@%......++.......
...........-#%@@@@@@@@%:.......:......
...........#@@@@@@@@@@%-.........:....
...........-#%@@@@@@@@%=..............

...................................:..
......................................
......................................
....................=##=:--:..........
...................-%%%%%*=...........
.....:.............%@@%#:.............
...................:#@#...............
....................*%@#..............
....................%@@#..............
...................=%@%+..............
...................:%@%#..............
..................=%@@@%..............
...............-+%%@@@@@-.............
............-*%%@@@@@@@@+.............
...........:%%@@@@@@@@@@*.............
............:+%@@@@@@@@@#.............
..............=+#%@@@@@@%.............

......................................
......................................
......................................
..................-#%#-...............
..................#@@@#...............
..................%@@%+...............
.................-#@@%-...............
................:=*%@@%*..............
..................=%%%@%:.............
..................%-*%%%..............
.:................%.-%@%-.............
..................=+%@@@+.............
..:..............:*%@@@@%.............
...............:*%@@@@@@%.............
.............:*%@@@@@@@@%:............
.............#%@@@@@@@@@%:............
.............:+%@@@@@@@@%=............

......................................
..................--..................
................*%@@%+................
...............=%@@@@@=...............
...............=@@@@@@*...............
...........:....*%@@%%+...............
........:=#%%%%%#%@@%#................
%%**+*#%@%@%#*++**%@@%%=..............
@@@%%%%%%%#*++....-%@@@@#.............
*+-:..:-=-...==....#@@@@#.............
............-*:....#@@@%+.............
...................=*@@@%:.......:....
....................+%@@@=............
..:................*@@@@@#......:.....
..................#%@@@@@%:...........
................:#@@@@@@@@+...........
..............-*%@@@@@@@@@#...........

......................................
......................................
......................................
........................=#%%#=........
.......................+%@@@@%=.......
.......................*%@@@@@#.......
........................-%@@@@#-......
............---:::::::...-#@@%+.......
===-:::==+#%%@@%%%%@@@%%%%%@@@%*......
@@%%##%%%*#**=:...:::--=+%@@@@@%+.....
::.....:-....+...........-%@@@@@@-....
.+.........==.............+%@@@@@#....
..........................=%@@@@%%#-..
..........................=#@@@@#-*%%=
..............:............%@@@@%=.-#%
..........................#@@@@@@%=..-
.........................*@@@@@@@@%:.:

......................................
......................................
.....................................:
....................................*%
...................................*@@
...................................=%@
.................:...................*
......................:-:::::........:
.::--======-:...:-=+#%@@@@@@@%%%%%%%##
*#%%@@@@@@@@%%%%%%%%%%%*==--===++**#%%
.....:----=-:..:=+=.:..=:.............
.....................=-+..............
.....................::...:...........
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
............::---=======--:........:=+
--==++*##%%%@@@@@@@@@@@@@@@%%#**#%%%%%
#%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.....:--=++**##%%%%%%%%%%%#*+====+*%%%
.....................................-
......................................
......................................
......................................
......................................

.................-%@@@@@@%=......=%@@@
.................*%@@@@@@*......*#*%@@
..................#@@@@%%:......-..-%@
................:#%@%#%%:..........:%@
...............:%%%@*..............*@%
...............#%*#%:............=+%*:
..............=%%**:............+%%+..
..............+@%+=.............=--...
..............+%%=....................
................-.....................
...........::-==++***#########*+=--:::
-==++**##%%@@@%%@@@%%%@@%%%@@@@@@@@%%%
==++**#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..........::-==++**###########**+=-:::
......................................
......................................
......................................

...............-%@@@@@@@%:....-%@@@@@@
................*%%@@@@@%.....*%@@@@@@
..................:@@@@@*....=%@@@@@@*
..................#@@@@%-...:%@@@@@%#.
................:#%@@@@%....#@@@@@@#..
...............:%@@@@@%-...+%@@@@@%:..
..............=%@@@@%*....+%@@@@@%=...
............:*@@@@@%+....+@@@@@@@*....
...........+%@@@@@%=....*%@@@@@@%:....
.........:%%@@@@@@=....:%@@@@@@@#.....
..........#%@@@@@*.....:#@@@@@@@-.....
........:%%@@@@@#.....:%@@@@@@%+......
++***###%@@@@@@@%%###*%%%@@@@@#.......
@@%@%@@@@@@@@@@@@@@@@@@@@@@@@@%*+=:...
**++===*%%%%%%%=--===++%%%%@@@@@@@@%%*
........=-=:-..........%#%%%++=+*#%%@@
......................:++=::.......:=+

..............#@@@@@@@@@%*#@@@@@@%@@@@
..............*@@@%#%@@@=.=%@@@#--::=%
...............=+=::@@@%:.:%@@@#......
...................-@@@%...%@@@%......
...................+@@@*..:%@@@*......
..................-%@@%-..-%@@@-......
.................:%@@%+...*@@@%.......
................:%%@@*....%@@@*.......
...............-%@@@%....*@@@@+.......
..............-%@@@@+...:%@@@@+.......
..............+%@@@%:...:%@@@%:.......
:--=++*###%%%%@@@@@%%%%#%%@@@#........
@@@@%%%%###***#####****#%%@%%%%#+-:...
+=-::....................-=--=+#%%%#+-
.................................:=*%%
.....................................-
......................................

...................:-=#%@@@@@%%+=.....
......................-#@@@@@@@@@+....
.....................#%@@@@@@@@@@%:...
.....................=#@%%@@@@@@@@+...
.......................#%%#@@@@@@%:...
.......................=%%:#%@@@@%=...
.......................=%%..:%@@@@%+..
.......................#@#..-%@@@@@@#-
......................=%%:..+@@@@@@@@%
..........:::---:::..-%@+...#@@@@@@@@@
.....=+#%%%########%%%@@#+=-%@@@@@@@@@
..:*%*=-:............--=-=+#%@@@@@@@@@
*%%+........................%@@@@@@@@@
%+:........................-@@@@@@@@@@
%+.........................=%@@@@@@@@@
%%-........................+@@@@@@@@@@
%%%........................*@@@@@@@@@@

............................-+++==:-*:
...........................-%@@@@@%%%*
.........................:*%@@@@@@@%%:
..........................*@@@@@@@%...
.........................-#@@@@@@%+...
.........................*@@@@@@@@%=..
.........::::...........:%@@@@@@@@%+..
%%%#***#%%##%%%#*+=:....%@@@@@@@@@%+..
@@@%*++-.......:-+*%%*=-%@@@@@@@@@@%:.
@@@%................:=*%@@@@@@@%=+%@*.
@@@*...................#@@@@@@%-..*%%=
@@@*...................=%@@@@@%%%%@%%=
@@@+....................#@@@@@@@@%=:..
@@%+...................+@@@@@@@%%%-...
@@%+..................-%@@@@@@@%*=%-..
%%%*..................#@@@@@@@@%%-=%-.
#%%%.................*@@@@@@@@@@@%:+%:

......................................
......................................
......................................
..........................:-==:.......
..+-.....................+%@@@%+-:....
.=%#*+==--=+*##*+=-:...:*%@@@@@%+-....
..=%@@%%#*+-:..:-=+#%#+-%@@@@@@%:.....
..+@@@@-.............:+#%@@@@@#.......
..#@@@%.................+%@@@@%=......
..%@@@#.................%@@@@@%-......
..%@@@*................+%%@@@@@%#-....
..%@@@+................+%@@@@@@@@%*...
..#%@@=................#%@@@@#+#%@%#:.
..*%@@=................:#@@@%....-.*%:
..=%@@=.................#@@@#.......*#
...%%@*................*%@@@%:.......%
...=%@%...............#%%@@@%=.......-

......................................
......................................
....................:+#%*=+...........
...................:%@@@@%-...........
...................+%@@@@%*...........
..**::...:-+**###**%%@@@@#............
..=%%%%%%#+:.....:-%@@@@@*............
...#@@@*...........:+%@@%#%*-.........
...%@@@+............-%@@%#%%##=:......
...%@@@+............:%@@@@@%=-%%#.....
...#@@@=............:@@@@@@##%@#*#:...
...*%@@+............:%@@@%%#*==:.-%-..
...=%%@+............-%@@%=:.......:%-.
....%%@*...........:%@@@%-.........-%:
....+%@%...........%%@@@@+..........=%
.....%@@=.........+%@@@@@#...........-
.....:%@%.........%@@@@@@%............

......................................
..................:--.................
................=%%@%#*-..............
................#@@@@@#...............
...............+%@@@@%+...............
::.......-==+==*%@@@@%................
%*++++*#*=-----+%%@@@*:...............
:%@@@*-:.........+%@@%%%#=............
.%@@@-...........:%@@@%%%*#+=:........
:@@@@-............%@@@@@#-=%%%:.......
.%@@@-............#@@@@@%%%%+-#+......
.#@@@=............*@@@+--:::...+#:....
.+@@@=...........-%@@@=.........=#:...
.-%%@*..........=%@@@@*..........=%:..
..#%%#.........:%@@@@@#...........=%%.
..-%%%-........*@@@@@@%............:=.
...+%@#.......:%@@@@@@%:..............

......................................
......................................
................-*##==-...............
...............+%@@@%#................
...............*@@@@@#:...............
..............-#@@@@%+................
:.....:=**#####@@@@@%.................
%%%%%%#=:......-*%@@#+=:..............
@@@%=...........:%@@@%%%%=............
@@@%-............*@@@@%%*=##+.........
@@@%-............+@@@@%%+*%%#*:.......
%@@%-............-@@@%##**#+.-#=......
%@@%=............=%@@*.........**.....
#@@%=...........=%@@@%..........+*....
=%%@+..........=%@@@@%:..........+#=..
.%%@#..........%@@@@@@-...........=%+.
.=%%%-........=@@@@@@@-...............

......................................
......................................
...............:*%%%+++...............
...............%@%%@@#................
..............=%@@@@@%-...............
.............:+%@@@@@*................
......-=++**++%@@@@@%:................
***###+--::--=+#%@@%+.................
@@+=:...........+%@@@%#*=.............
@%..............-%@@@%%@%#+:..........
@%...............%@@@@@%*:+%%=........
@%...............#@@@@@%##%%##*.......
@%...............#@@@#++++##..=%-.....
@%..............:%@@@*.........:#+....
@%.............:%@@@@%...........#+...
@%............:%@@@@@%:...........#+..
@@-...........*@@@@@@@-...........:#%*

......................................
................=++:..................
.............:#%@@@%#%+...............
.............+%@@@@@%*................
.............#%@@@@@@%:...............
............+#@@@@@@%=................
.....::::::.+%@@@@@@%.................
-+#%%#####%%%@@@@@@%=.................
%*-.........:-+%@@@%=:................
...............#@@@@@%%#+:............
...............=@@@@@@@@@%*-..........
...............-%@@@@@@@%-+%#*-.......
................%@@@@@@@%++#%%%=......
................#@@@@%%%%%%%%==#*:....
................#@@@@=...:-+=...*%-...
...............=%@@@@+...........=%=..
..............=%@@@@@#............-%=.

...............::.....................
............-*%%%%+=+*................
...........*%@@@@@@%#:................
...........%@@@@@@@@%-................
..........-%@@@@@@@@%-................
.........=%%@@@@@@@@*.................
..........=%@@@@@@@%=.................
%%%%%%%%%#%@@@@@@@@*..................
-::::::--=*%%%%@@@#:..................
............-#%@@@@%*=-:..............
.............*@@@@@@@@@%#+............
.............:%@@@@@%%@@@%#=..........
..............%@@@@@@@%%%-+%%*+:......
..............=@@@@@@@%%%=:-%%%%:.....
..............:%@@@@@@%@%@@%@%##%+....
...............%@@@@@*+++*#%%*..=%#:..
...............%@@@@%.......-....:#%-.

.............-==:.....................
..........:+%%@@%##%#:................
.........:%@@@@@@@@#..................
.........-%@@@@@@@@%+.................
.........=%@@@@@@@@%-.................
........+%%@@@@@@@@%:.................
==++==---=%@@@@@@@%*..................
##**##%%%%@%@@@@@@%...................
........:+%%%@@@@%=...................
..........:=#%@@@@@%*==:..............
............+%@@@@@@%%%%#=............
.............%@@@@@@%%@%%%#=..........
.............%@@@@@@@@%@%-*%%*=.......
.............-%@@@@@@@%%%-.-%%%%:.....
..............*@@@@@@@%%%%%%@%%%%-....
..............+%@@@%@####%%@@*.:*%*...
..............=%@@@%#......-=:...=%#:.

.............-==:...:.................
..........:*%%@%%##%#.................
.........-%@@@@@@@@*..................
.........=%@@@@@@@@%+.................
.........+@@@@@@@@@#:.................
........*%%@@@@@@@@%:.................
##%%##*++=%@@@@@@@%+..................
=---==+*#%@@@@@@%@#...................
.........*%%@@@@%%+:..................
..........-+#%@@@@@@#+=:..............
............+%@@@@@@%%@%#+............
.............%@@@@@@%#@%@%#=..........
.............%@@@@@@@@@@%-*%%+-.......
.............-%@@@@@@@%%%-.-%%@#......
..............*@@@@@@@%%%%%%@%%%#:....
..............+@@@@%@####%%@@*.-#%=...
..............=@@@@%#.....:-+:...*%+..

...............-:.....................
............=#%%%#++##................
..........-%%@@@@@@@*:................
..........=%@@@@@@@@%-................
..........=%@@@@@@@@%-................
.........+%@@@@@@@@@#.................
%%%%%%%#**+%@@@@@@@%+.................
:::::-==+#@@@@@@@@@*..................
..........%%%@@@@%%-..................
...........=*%@@@@@%#+::..............
.............#@@@@@@%%%%#=............
.............-%@@@@@%+%%%%#:..........
.............:%@@@@@@%@@@#%%*-........
..............#@@@@@@@%%%*.-%@%+......
..............+@@@@@@@@%%*+*%@%%+.....
..............=%@@@@@@%%%%@@@%++%#:...
..............-%@@@%%+.::-=*%+..-%%:..

..................:--.................
..............:+#%@%%%=...............
..............*@@@@@@@@%%%-...........
.............-%@@@@@@@@%+.............
...........:#%@@@@@@@@@%#.............
.::--::.....-%@@@@@@@@%*-.............
%%%%%%%%%%**%@@@@@@@@@%:..............
:......:-=+#%@@@@@@@@%=...............
............:+%%@@@@@#:...............
...............#@@@@@%+-..............
..............:%@@@@@@%%%#=...........
...............*@@@@@@#*@%%%-.........
...............*@@@@@@%%@@@%%*:.......
...............+@@@@@@@@@@%-=%%#=.....
...............=@@@@@@@@@@%=-*%%@#....
...............=@@@@@@@@%@%%@@@%#%*...
...............-%@@@@@%===+*%@%:.+%#:.

..................-#%@@@@@*...........
..................%@@@@@@@@%%%*.......
................:*%@@@@@@@@@*-........
...............+%@@@@@@@@@@@*.........
...............:*@@@@@@@@@%%=.........
+++*%%%%%%%##*=#@@@@@@@@@@#...........
@%%*=-::--=+*#%%@@@@@@@@@#:...........
:..............:=#%@@@@@@+............
..................=@@@@@%*-...........
..................#@@@@@@@%#+=........
..................*@@@@@@@##%%%+:.....
..................+@@@@@@@#=%@@@%-....
..................=@@@@@@@%%@@@%%%#-..
..................=@@@@@@@@@@@@%:+%@%+
..................-@@@@@@@@@@@@#+*%@%%
..................-@@@@@@@@%%%@@@@@%*%
..................-@@@@@@@#:.:-+#%%:.:

......................=%@@@@@@@@@@#=..
....................=%@@@@@@@@@@@@*...
....................:*@@@@@@@@@@@%*...
%#*+====+#%%%%%%#*+++%@@@@@@@@@@#:....
@@@%@@%%%*+===++*#%%%@@@@@@@@@@@%.....
@@%====:............-%@@@@@@@@@%*.....
%%+...................=+%@@@@@@#:.....
%%:....................+@@@@@@@@%*-...
%#.....................%@@@@@@@@%%%%#=
%+.....................=@@@@@@@@*-%@@@
@-.....................=@@@@@@@@%.*@@@
%......................=@@@@@@@@@*%@@@
#......................=@@@@@@@@@@@@@@
+......................-@@@@@@@@@@@@@@
=......................-@@@@@@@@@@@@@@
:......................-@@@@@@@@@#--=*
.......................#@@@@@@@%=.....

@@@@@@@%----:...........:-+%@@@@@@@@@@
@@@@@@%=..................:%@@@@@@@@@@
@@@@@@%....................#@@@@@@@@@@
@@@@@@+....................:#%@@@@@@@@
@@@@@%:......................:*@@@@@@@
@@@@@#.......................:%@@@@@@@
@@@@%=.......................=%@@@@@@@
@@@@%:........................=%@@@@@@
@@@@#.........................*@@@@@@@
@@@%=.........................*@@@@@@@
@@@%:.........................+@@@@@@@
@@@%..........................+@@@@@@@
@@@*..........................=@@@@@@@
@@@=..........................-%@@@@@@
@@@-..........................*@@@@@@@
@@@-.........................*%@@@@@@@
@@@-.......................:#@@@@@@@@@

@@@@@@@@*..........................*%%
@@@@@@@%:............................*
@@@@@@@*.............................#
@@@@@@%-............................:%
@@@@@@#.............................:-
@@@@@@+...............................
@@@@@%:...............................
@@@@@%................................
@@@@@*................................
@@@@@+................................
@@@@@=................................
@@@@@=................................
@@@@@=................................
@@@@@+...............................+
@@@@@*..............................*@
@@@@@#.............................#@@
*@@@@%:...........................+@@@

@@@@@@@@#.............................
@@@@@@@@+.............................
%@@@@@@%-.............................
#@@@@@@%:.............................
+@@@@@@%:.............................
-%@@@@@%:.............................
.%@@@@@%:.............................
.+@@@@@%:.............................
.:%@@@@@-.............................
..+%@@@@=.............................
...%@@@@*.............................
...-%@@@%.............................
....+%@@@:............................
.....*%%@+............................
......*%%%............................
.......=%%+...........................
........:*%-..........................

......%@@@@@%-........................
......+@@@@@%=........................
......:%@@@@@+........................
.......+@@@@@*........................
.......:%@@@@#........................
........=%@@@%........................
.........*%@@@-.......................
..........#@@@*.......................
...........#@@%.......................
............*%%+......................
.............=%%......................
...............++.....................
......................................
......................................
......................................
......................................
......................................

...........*@@@@-.....................
............#@@@*.....................
.............#@@%:....................
..............*%@+....................
...............=%%:...................
.................+*...................
..................::..................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

................:**...................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
..................::..................
..................-:..................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
..................=#..................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
.................:##:.................
.................:*+..................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
..................::..................
................:%%%-.................
.................#%%-.................
..................:...................
......................................
......................................
......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
................-:--:-.:..............
.............:+#%%%%%%#*-.............
..............#@@@@@@@%*..............
.............=#@@@@@@@@*-.............
...........=%%@@@@@@@@@@%%=...........
...........#%@@@@@@@@@@@@@*...........
............=#%%@@@@@@%%#=............
...............:--==--:...............
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
..........-..+..+-.:*..*:.=:..........
.......:+:=:..............:.+*-.......
.......*%:..................:#*.......
........=*.+=...:....-:..=#-:=........
...........-=.:#%%==%%%:.:............
...........-=%%@%%%%@@@%%==...........
...........+%@%*-::::=*%%%*:..........
...........%%@#........#%%#...........
...........=#%%#**==**%%%#-...........
.............:=**####*+=:.............
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
................:....:................
........:..-=...=...:-...*...=:.......
....::.:=....................:..--....
....=-..........................--:...
..:%:...:....................:....*=..
...-+--.........-=++=-.........:-=*...
...=*:........-%@@@@@%%:........:++...
...=-..+%:.....=*#%%#*=.....:%#..-=...
...=-..:-.....#*......#*.....:...--...

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
.................==-..................
................*%%%=.................
................+%%%=.................
...........:-===-#%%+====-............
........-+#+-....#%%*....-+#+:........
.......*%*.......%%%#......:#%+.......
......=%%-.......:==:.......+%%-......

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
................:+*+:.................
................*@%%#.................
................-%%%=.................
.................%%%#.................
................:%%%%.................
................-%%%%:................
............-+#%%%%%%%%*+-............
..........-%@@*:-%@@%-:*@%#:..........

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
................-+%%*-................
.................*%%%.................
.................#@%%:................
................:%%@%=................
................*%@@%#................
................%@@@@%:...............
................%@@@@%................
...............=%@@@@@=...............

......................................
......................................
......................................
......................................
......................................
......................................
......................................
.................:==:.................
................-*%%#-................
.................*@%%.................
.................%%@%:................
................-%@@%+................
................#%@@@%................
................%@@@@%:...............
................%@@@@%................
...............+@@@@@@+...............
...............%@@@@@@%...............

......................................
......................................
......................................
......................................
......................................
......................................
.................:==:.................
................-#%%#-................
.................*@%%.................
.................%@@%:................
................-%@@@=................
................#%@@@%................
................%@@@@%-...............
................%@@@@%................
...............=@@@@@@=...............
...............#@@@@@@#...............
..............:%@@%%@@%:..............

......................................
......................................
......................................
......................................
......................................
......................................
................=+##*=................
................:#@%%.................
.................#%%%.................
.................%%@%:................
................=%@@@+................
................%%@@@%................
...............:%@@@@@-...............
................%@@@@%:...............
...............+@@@@@@+...............
...............%@@@@@@%...............
..............-%@@%%@@%-..............

......................................
......................................
......................................
......................................
......................................
...................:::................
................#%%%%*................
.................%%%%.................
.................%@%%.................
................-%@@%-................
................*%@@@+................
...............:%@@@@%:...............
...............*@@@@@%+...............
...............+%@@@@%-...............
...............+@@@@@@+...............
...............%@@@@@@%...............
..............+@@@@@@@@=..............

......................................
......................................
......................................
......................................
......................................
...............:++++**................
................#@@%%+................
................:%%%%.................
................=%%%#.................
................*@@@@-................
................%@@@@+................
...............+@@@@@%-...............
..............-%@@@@@%#...............
..............*#@@@@@%=:..............
...............*@@@@@@=...............
..............-%@@@@@@%...............
..............*@@@@@@@@=..............

......................................
......................................
......................................
......................................
.................:::-:................
...............%%%%%%#................
...............:#%%%%:................
................%%%%+.................
...............=%%%%*.................
...............=@@%%%-................
...............+@@%%%=................
..............-%@@@%@%+...............
.............-%%@@@@@@%#-.............
............=%%%@@@@@@*==.............
............::=%@@@@@@=...............
..............=@@@@@@@#...............
..............%@@@@@@@@-..............

......................................
......................................
......................................
......................................
.............-+===+#*.................
.............=%%%%%%*.................
..............=%@@@%-.................
..............:%@@@*..................
..............+%@@@%+.................
.............+%@%@@%%=................
.............:%@*%@%%%................
............:#@%#@@@@@%+..............
...........+%%%*#@@@@@@%*.............
.........:#%%%++@@@@@@%.=:............
.........=##*:.%@@@@@%=...............
..............+@@@@@@@+...............
.............:%%@@@@@@%:..............

......................................
......................................
......................................
......................................
...........-#*+*#%%%..................
............%%%@@%%%..................
............:#@@@@@#..................
.............*%@@@%:..................
.............+%@@@@*=.................
............-%@@@@@%%=................
...........*%@@@@@@%%%................
...........=%@@#%@@@@@*:..............
..........:#@@*.*@@@@@@%=.............
.........+%%%*.:%@@@@@%++.............
.......:#%%#=..#@@@@@%-...............
.......=%#-...=@@@@@@@=...............
.......+=.....#@@@@@@@#...............

......................................
......................................
......................................
................:::...................
..........=%#**%%%%*..................
...........#%@@@@@@%=.................
............*%@@@@@%:.................
............=%@@@@%-..................
............:%@@@@@*=.................
.............%@@@@@@%#................
.............%@@@@@@%%-...............
............+@@@@@@@@@=...............
...........-%@@@@@@@@@%-..............
..........=%@@@%%%@@@@@%=.............
.........+%@@@@%%%@@@@%*=.............
........*%@@@%#*@@@@@@%-..............
......:#@@@@#:.#@@@@@@@+..............

..................::..................
......................................
......................................
............-...:=++=:................
............%%#*%%@@@%:...............
............:%%@@@@@@%-...............
.............:%@@@@@@%:...............
.............:%@@@@@%=................
.............-#@@@@@@*-...............
..............+%@@@@@@%#..............
..............+%@@@@@@@@#:............
..............*@@@@@@@@@@-............
.............-%@@@@@@@@@@+:...........
............:%@@@@@@@@@@@@+...........
............#@@@@@@@@@@@@@-...........
...........-%@@@@%%@@@@@@@-...........
..........=%@@@@%%#%@@@@@@-...........

.................-++:.................
......................................
....................--...:--:.........
.................-..*%*=#%%@@%=.......
.................%..%#%@@@@@@@*.......
.................+..=:%@@@@@@%*.......
.................:..:-%@@@@@@%*.......
.................-..-#%@@@@@%#........
.................%**%+%@@@@@@%#-......
.................%@%%*@@@@@@@@@%*:....
.................%@%%#%@@@@@@@@@@%:...
.................%@%%%%@@@@%%@@@@@+...
.................%@@@@@@@@@@@@@@@@*-..
.................%@@@@@@@@@@@@@@@@@%=.
.................%@@@@@@@@@@@@@@@@@%:.
.................%@@@@@@@@@@@@@@@@@%..
.................%@@@@@@%@@@@@@@@@%#..

..............+%%-**-%@+..............
..............+%......*+..............
..............+%=....-%+..............
..............+%%-..-%@+..............
..............+%%%..%@@+..............
..............=###..+##=..............
..............=*=....+*=..............
..............+%*-..-+%+..............
..............+%@%++%%@+.............-
..............+%@@@%%%@+............+%
..............+%@@@@@@@+..........-#%%
..............+%@%@@@@@+........:*%%@@
..............+%@%@@@@@+.......=%@@@@%
..............+%@@@@@@@+......=%@@@@%+
..............+%@@@@@@@+.....:#@@@@%-.
..............+%@@@@@@@+.....-%@%%#:.-
..............+@@@@@@@@+.....+%##=...=

..........%@%%%*.......%%@%%..........
..........%@%@@#......-%%%%%..........
..........%@@@@@#....=%%%@@%..........
..........%@@@@@%+..-%@@@@@%..........
..........%@@@@@%%..+%@@@@@%..........
..........%@@#****...+***%@%..........
..........%@%+##+=...+##*#@%..........
..........%@%%@%+-..:=#@@@@%..........
..........%@@@@@@%-:%%@@@@@%..........
..........%@@@@@@@%%%%@@@@@%..........
..........%@@@@@@@@@@@@@@@@%..........
..........%@@@@@@@@@@@@@@@@%..........
..........%@@@@@@@@@@@@@@@@%..........
..........%@@@@@@@@@@@@@@@@%..........
..........%@@@@@@@@@@@@@@@@%..........
..........%@@@@@@@@@@@@@@@@%..........
..........%@@@@@@@@@@@@@@@@%..........

....-@@@@@@@@@@@#......#@@@@@@@@@-....
....-@@@@@@@@@@%%:....*%@@@@@@@@@-....
....-@@@@@@@@@@@%#...=#*%@@@@@@@@-....
....-@@@@@@@@@@@@#...:..=%@@@@@@@-....
....-@@@@@@@@%%%%*......+##%@@@@@-....
....-@@@@@@%+:::::.....:-:.*@@@@@-....
....-@@@@@@%=#%%%%*....%%%=*%@@@@-....
....-@@@@@@@%@%+::......-%%%%@@@@-....
....-@@@@@@@@@@#+-....%%@@@@@@@@@-....
....-@@@@@@@@@@@@%#:.:%@@@@@@@@@@-....
....-@@@@@@@@@@@@@@%*%@@@@@@@@@@@-....
....-@@@@@@@@@@@@@@@@@@@@@@@@@@@@-....
....-@@@@@@@@@@@@@@@@@@@@@@@@@@@@-....
....-@@@@@@@@@@@@@@@@@@@@@@@@@@@@-....
....-@@@@@@@@@@@@@@@@@@@@@@@@@@@@-....
....-@@@@@@@@@@@@@@@@@@@@@@@@@@@@-....
....-@@@@@@@@@@@@@@@@@@@@@@@@@@@@-....

@@@@@@@@@@@@@@@@=.....+%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*.....:+++=+%@@@@@@@@@
@@@@@@@@@@@@@@@@%...-......-%@@@@@@@@@
@@@@@@@@@@@@@@@@@-........:%@@@@@@@@@@
@@@@@@@@@@@@@@@@%........:#@@@@@@@@@@@
@@@@@@@@@@@@@@@%%:......=%%@@@@@@@@@@@
@@@@@@@@@@@@@%#-..--....--*@@@@@@@@@@@
@@@@@@@@@@@@@*.:+##:.....+%@@@@@@@@@@@
@@@@@@@@@@@@%:.#%+:....:%%%@@@@@@@@@@@
@@@@@@@@@%*+-:+#........:=%@@@@@@@@@@@
@@@@@@@@@%**%%%%+*##=....#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%##%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@-..........:%@@@@@@@@@
@@@@@@@@@@@@@@@@*..........#%@@@@@@@@@
@@@@@@@@@@@@@@@@#.........*%@@@@@@@@@@
@@@@@@@@@@@@@@@@%........=%++%@@@@@@@@
@@@@@@@@@@@@@@@@%:.......--.=@@@@@@@@@
@@@@@@@@@@@@@@@*:..::......:%@@%%@@@@@
@@@@@@@@@@@@@%+...#%*......*%@%+%@@@@@
@@@@@@@@@@@@%=..:#@%.......:##:=%@@@@@
@@@@@@@@@@@@=..=%%%%=..........+@@@@@@
@@@@@@@@@@@%:.:%@@@*...........+@@@@@@
@@@@@@@@@@@*..*%@%*....--....:+%@@@@@@
@@@@@@@@@@%:..%@@%-:+%%@%%%%%@%@@@@@@@
@@@@@@@@%*-.+%@@@@%%@@@@@@@@@@@@@@@@@@
@@@@@@@@%=:*%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@%=..........:%@@@@@@@*..
@@@@@@@@@@@@@@@*..........*%@@@@@@@*..
@@@@@@@@@@@@@@@%.........-#%@@@@@@@*..
@@@@@@@@@@@@@@@@-..........*@@@@@@@*..
@@@@@@@@@@@@@@@%:..........%@@@@@@@*..
@@@@@@@@@@@@@@%+..:-......=@@%+%@@@*..
@@@@@@@@@@@@@%-..+%-......+%#.*%@@@*..
@@@@@@@@@@@@%=..=%=...........*%@@@*..
@@@@@@@@@@@@+..+%*............+@@@@*..
@@@@@@@@@@@%-.:%%-...........=%@@@@*..
@@@@@@@@@@@%..+%%=..:+#%%#*#%%@@@@@*..
@@@@@@@@@@@#..*@@%+*%@@@@@@@@@@@@@@*..
@@@@@@@@@@%*.:%@@@@@@@@@@@@@@@@@@@@*..
@@@@@@@@@@%+++%@@@@@@@@@@@@@@@@@@@@*..
@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@*..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..

@@@@@@@%:.......+%@@@@@@@@@@@@%.......
@@@@@@@@#.......-%@@@@@@@@@@@@%.......
@@@@@@@@%.......*@@@@@@@@@@@@@#.......
@@@@@@@@%:......-*%@@@@@@@@@@@%.......
@@@@@@@@%-.......:%@@@@@@@@@@@%.......
@@@@@@@@%-.......=#*%@@@@@@@@@%.......
@@@@@@@%=........-.*@@@@@@@@@@%.......
@@@@@@@#...........+@@@@@@@@@@%.......
@@@@@@%-.*...:-=-=*%@@@@@@@@@@%.......
@@@@@@#.:%*=*%@@@@@@@@@@@@@@@@%.......
@@@@@@%.-%@@@@@@@@@@@@@@@@@@@@%.......
@@@@@@%==%@@@@@@@@@@@@@@@@@@@@%.......
@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@%.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.......

@@@@-....+%%@@@@@@@@@@@@%-............
@@@@+....#%@@@@@@@@@@@@@%-............
@@%**..-..*@@@@@@@@@@@@@%-............
@%-:...:..=%@@@@@@@@@@@@%-............
@@#+*.....*@@@@@@@@@@@@@%-............
@@%%%+...+%@@@@@@@@@@@@@%-............
@%+......-*%@@@@@@@@@@@@%-............
@@%%*...#%@@@@@@@@@@@@@@%-............
@@@@@*--*%@@@@@@@@@@@@@@%-............
@@@@@@@@@@@@@@@@@@@@@@@@%-............
@@@@@@@@@@@@@@@@@@@@@@@@%-............
@@@@@@@@@@@@@@@@@@@@@@@@%-.......:###=
@@@@@@@@@@@@@@@@@@@@@@@@%-.......-%%%%
@@@@@@@@@@@@@@@@@@@@@@@@%-.......=%@%+
@@@@@@@@@@@@@@@@@@@@@@@@%-.......#@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%-......=%@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%-......=%@@@@

@@%:....-%@@@@@@@@@%=.................
@@%-...*%@@@@@@@@@@%=.................
@@%=..+#%@@@@@@@@@@%=.................
@%=:..-.:%@@@@@@@@@%=.................
@%*=....+%@@@@@@@@@%=.................
%%**...*%@@@@@@@@@@%=.................
%*-...-*@@@@@@@@@@@%=.................
%%%+.-#%@@@@@@@@@@@%=.................
@@@%%%@@@@@@@@@@@@@%=.................
@@@@@@@@@@@@@@@@@@@%=.................
@@@@@@@@@@@@@@@@@@@%=............-##:.
@@@@@@@@@@@@@@@@@@@%=...........-%@#:.
@@@@@@@@@@@@@@@@@@@%=.........-*%@%*.-
@@@@@@@@@@@@@@@@@@@%=........:%%@%#@##
@@@@@@@@@@@@@@@@@@@%=.........:%%%%@+:
@@@@@@@@@@@@@@@@@@@%=..........==%@%:.
@@@@@@@@@@@@@@@@@@@%=...........-%@%+.

@@%....:#%@@@@@@@@%...................
@@%....+%@@@@@@@@@%...................
@@%..:#%@@@@@@@@@@%...................
@%#..-++%@@@@@@@@@%...................
@%-....=%@@@@@@@@@%...................
@@%+..-%@@@@@@@@@@%...................
@%=..:#%@@@@@@@@@@%...................
@@%%=-%@@@@@@@@@@@%...................
@@@@%%@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@%.............:#%=..
@@@@@@@@@@@@@@@@@@%............-%@*...
@@@@@@@@@@@@@@@@@@%...........+%@%%=-.
@@@@@@@@@@@@@@@@@@%...........=%%%@%%.
@@@@@@@@@@@@@@@@@@%............==%@*:.
@@@@@@@@@@@@@@@@@@%.............+%%*..
@@@@@@@@@@@@@@@@@@%.............#@@%:.

@@#...:-#%@@@@@@@@%...................
@@#....+%@@@@@@@@@%...................
@@%..:#%@@@@@@@@@@%...................
@@%..:=%%%@@@@@@@@%...................
%%:....%@@@@@@@@@@%...................
%%#+..=%@@@@@@@@@@%...................
@%+:.:%%@@@@@@@@@@%...................
%%%%+=%@@@@@@@@@@@%...................
@@@@@%@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@%.............-%%:..
@@@@@@@@@@@@@@@@@@%............=%%+...
@@@@@@@@@@@@@@@@@@%...........#%%%%=:.
@@@@@@@@@@@@@@@@@@%...........+#%%@%+.
@@@@@@@@@@@@@@@@@@%............=-%%-..
@@@@@@@@@@@@@@@@@@%.............-%%+..
@@@@@@@@@@@@@@@@@@%.............*%@%..

@%+...:-#%@@@@@@@@%...................
@@+....=%@@@@@@@@@%...................
@@%...#@@@@@@@@@@@%...................
@@%..:=%%@@@@@@@@@%...................
@@%...-%@@@@@@@@@@%...................
%%%:..+%@@@@@@@@@@%...................
%%=:..*%@@@@@@@@@@%...................
%%@%*=%@@@@@@@@@@@%...................
@@@@@%@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@%..............::...
@@@@@@@@@@@@@@@@@@%.............#%*...
@@@@@@@@@@@@@@@@@@%............-%%=...
@@@@@@@@@@@@@@@@@@%...........+%%%%*:.
@@@@@@@@@@@@@@@@@@%...........=#%@@%-.
@@@@@@@@@@@@@@@@@@%............--%%:..
@@@@@@@@@@@@@@@@@@%.............:%%+..
@@@@@@@@@@@@@@@@@@%.............+@@%..

@#....:=%@@@@@@@@@%...................
@%.....:#@@@@@@@@@%...................
@@+...+%@@@@@@@@@@%...................
@@#..:#@@@@@@@@@@@%...................
@@%:..-#@@@@@@@@@@%...................
%%%=.:*+%@@@@@@@@@%...................
%%-....*@@@@@@@@@@%...................
%%@#:+%@@@@@@@@@@@%...................
@@@@%%@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@%...............-...
@@@@@@@@@@@@@@@@@@%.............#%%...
@@@@@@@@@@@@@@@@@@%............=%%*.:.
@@@@@@@@@@@@@@@@@@%..........:%%%%@%+.
@@@@@@@@@@@@@@@@@@%..........:-#%%@*..
@@@@@@@@@@@@@@@@@@%............::#@-..
@@@@@@@@@@@@@@@@@@%..............%%+..
@@@@@@@@@@@@@@@@@@%.............-%@%..

%:.....:#%@@@@@@@@%...................
@*.....-%@@@@@@@@@%...................
@%:...#@@@@@@@@@@@%...................
@%...:%@@@@@@@@@@@%...................
@@*..-##%@@@@@@@@@%...................
%%#..-*++%@@@@@@@@%...................
%*:....#%@@@@@@@@@%...................
%%%=:*%%@@@@@@@@@@%...................
@@@%%@@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@%...............-:..
@@@@@@@@@@@@@@@@@@%.............*%%-..
@@@@@@@@@@@@@@@@@@%............=#%%=:.
@@@@@@@@@@@@@@@@@@%...........#%@@@%-.
@@@@@@@@@@@@@@@@@@%...........-+%%@%:.
@@@@@@@@@@@@@@@@@@%.............-*%%..
@@@@@@@@@@@@@@@@@@%..............#@%:.
@@@@@@@@@@@@@@@@@@%..............%@%-.

......=%%@@@@@@@@@%...................
....:#%%@@@@@@@@@@%...................
....*%@@@@@@@@@@@@%...................
:...#%@@@@@@@@@@@@%...................
#...+*#%@@@@@@@@@@%...................
+...=++-=*@@@@@@@@%...................
......+%##@@@@@@@@%...................
*...-=*@@@@@@@@@@@%...................
%#+#@@@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@%................=:.
@@@@@@@@@@@@@@@@@@%..............*%%=.
@@@@@@@@@@@@@@@@@@%............:=#@@=.
@@@@@@@@@@@@@@@@@@%...........:#%@@@*.
@@@@@@@@@@@@@@@@@@%............=%%%@%:
@@@@@@@@@@@@@@@@@@%............:--%@@+
@@@@@@@@@@@@@@@@@@%..............-%@%#
@@@@@@@@@@@@@@@@@@%..............*@@@%

-%@@@@@@@@@@@@@@@@%...................
#@@@@@@@@@@@@@@@@@%...................
%%@@@@@@@@@@@@@@@@%...................
-=*%%@@@@@@@@@@@@@%...................
=:..:-+%%@@@@@@@@@%...................
:=*##+:.:*%%@@@@@@%...................
...:#@%#+=-%@@@@@@%...................
....:%@@@@%%@@@@@@%...................
:--=*%@@@@@@@@@@@@%...................
%%%%%@@@@@@@@@@@@@%.................:=
@@@@@@@@@@@@@@@@@@%................=%@
@@@@@@@@@@@@@@@@@@%............=+...*@
@@@@@@@@@@@@@@@@@@%...........+%%=-+#@
@@@@@@@@@@@@@@@@@@%..........%%@@%%%%@
@@@@@@@@@@@@@@@@@@%..........-%%%*=#%%
@@@@@@@@@@@@@@@@@@%............:...*%%
@@@@@@@@@@@@@@@@@@%................:%@

+#%@@@@@@@@@@@@@@@@@@@#...............
...-=*%#%@@@@@@@@@@@@@+...............
.........:=#%@@@@@@@@@-...............
........---::#%@@@@@@#................
%+:=*+**#%@%*%@@@@@@%=................
@@%@@@@@@@@@@@@@@@@@#.................
@@@@@@@@@@@@@@@@@@@%-.................
@@@@@@@@@@@@@@@@@@@*..................
@@@@@@@@@@@@@@@@@@%...................
@@@@@@@@@@@@@@@@@@=...................
@@@@@@@@@@@@@@@@@*....................
@@@@@@@@@@@@@@@@%:..................-.
@@@@@@@@@@@@@@@@+.............+#+#%%%%
@@@@@@@@@@@@@@@%:...............:=%@@@
@@@@@@@@@@@@@@@*...............-*%@@@@
@@@@@@@@@@@@@@@=............+%%@@@@@@@
@@@@@@@@@@@@@@@:.............=#%@@@@@@

........................-*%@@@@@%.....
..........................:%@@@@%.....
................-*#+:......:%@@@#.....
.............:+%%@@@%%*=....+%@@=.....
*=........-+#%%@@@@@@@@%-...:#@#......
%%%#****#%%%%%@@@@@@@@@#....:%#.......
@@@@@@@@@@@@@@@@@@@@@@#.....==........
@@@@@@@@@@@@@@@@@@@@%%#-..............
@@@@@@@@@@@@@%**+++===--..............
@@@@@@@@@%#%@%##=.....................
@@@@@@@%+-%@@@@%:.....................
@@@@@@%:.+@@@@%-............:=+****=:.
@@@@@%:..=%@@@#...........-*%%@@%%%%%%
@@@@@+...:%@@@%+-:....:=*%@@@@@@@@@@@@
@@@@%:....+%@@@@%%#+=#%@@@@@@@@@@@@@@@
@@@@%......+%@@@@%%@@@@@@@@@@@@@@@@@@@
@@@@%.......:+#%@@@@@@@@@@@@@@@@@@@@@@

@@@@@@%%=................=%@@@@@@@@+..
@@@@@@@@%..................=%@@@@@@%..
@@@@@@@@%=...................+%@@@@%:.
@@@@@@@@@%-...................+@@@@%:.
@@@@@@@@@@%-...................%@@@%:.
@@@@@@@@@@%%-.-:.....:-:.......%@@@%..
@@@@@@%*=-=*#%@%#:..+@@%:......%@@@=..
@@@@%*.:#%@@@@@@%%=..+%#......:%@@#...
@@@%-..%@@@@@@@@@@%:...:......=%@#:...
@@%-..-%@@@@%%@@@@@-.........:%%*.....
@@*...=%@@@%:-%%@@@*........=#*:......
@%:...+@@@@%:..+%@@@%=.....::.........
@%....+%@@@@*=*%%@@@%%%+-:............
@#....+%@@@@@@@@@@@@@@@@@@%+..........
@#....=%@@@@@@@@@@@@@@@@@@@@#:........
@%.....#%@@@@@@@@@@@@@@@@@@@@%=.......
@@=.....=%@@@@@@@@@@@@@@@@@@@@@%+:....

@@@@@@@@%*..................+%@@@@@@@@
@@@@@@@%+.:---:...............+%@@@@@@
@@@@@@%#*%@@@@%%+:.............-%@@@@@
@@@@@%#%@@@@@@@@@%+.............:%@@@@
@@@@##@@@@@@@@@@@@%=.............:%@@@
%%%*#%@@@@#+=#%@@@@%..............*@@@
%%==%@@@@@-...*@@@@%..............-@@%
%=.#@@@@@%*:.-%@@@@#..............:%@%
+..%@@@@@@@%%@@@@@%:..............:%@+
...%@@@@@@@@@@@@@%-....:++=.......-@#.
...*@@@@@@@@@@@@@%.....*@@%:......*#..
...=@@@@@@@@@@@@@%......+*+......-*...
....%@@@@@@@@@@@@%-.............:=....
....-%@@@@@@@@@@@@%:..................
.....=%@@@@@@@@@@@@%=.................
......-#@@@@@@@@@@@@@%*=-::-==........
........-#%@@@@@@@@@@@@@@@@%*.........

......:+%@@@@@@@@@@@@@@@@@%-..=%@@@@@@
.....=%@@@@@@@@@@%%#%%@@@@%#....+%@@@@
....*%%@@@@@@@@@%*...=%@@@@%-....=%@@@
...*%%@@@@@@@@@@%=...:%@@@@%=.....=%@@
..+%@@@@@@@@@@@@@%+==#%@@@@%:......+@@
.:%@@@@@@@@@@@@@@@@@@@@@@@%+........%@
.=%@@@@@@@@@@@@@@@@@@@@@@%=.........+@
.*%@@@@@@@@@@@@@@@@@@@@%+:..........-@
.#%@@@@@@@@@@%%*+====-:.............-%
.*%@@@@@@@@%*-......................-%
.=@@@@@@@%#-........................+@
..%@@@@@@%-.........................%@
..=%@@@@%+.......=+-...............+@@
...*@@@@%-......*%%%-.............=%@@
....+%@@%=......-#%*.............=%%@@
.....=%%%*......................*%@@@@
.......+%%+...................=%@@@@@@

.....:*%#####%%@@@@@@@@@@@@@@@@#:.....
....=+-:.....:=*%%@@@@@@@@@@@@@@%+....
...::...........:*%@@@@@@@@@@@@@@%*...
..................+%@@@@@@@@@@@@@@@*..
...................#@@@@@@@@@@@@@@@@=.
:........+#*-......=@@@@@@@@@@@@@@@@%.
+.......=%@%#......:@@@@@@@@@@@@@@@@%=
=........+**:......=%@@@@@@@@@@@@@@@@+
=..................#%@@@@%%%%%%@@@@@@*
=.................=%@@@@@+:.:+%%@@@@@+
*.................+%@@@@%....:%%@@@@%=
%:................=%@@@@%+:::*%%@@@@%*
%*.................#@@@@@%%%%%%@@@@%#%
%%=................-#%@@@@@@@@@@@@%#%%
%%%=................:+%%%@@@@@@@%#+%%%
%%@%+.................:=*##%%#*+-+%@@@
@@@%%#-........................-#%@@@@

@@@%*:..........................:-....
%%%=..............................:...
%%-...................................
%=....................................
*.......................:*##=.......:-
:.......................=%@%#:......:*
.....:-+*####*+-.........+#*-.......=%
....=#%@@@@@@@@@%=.................:*%
..:*%@@@@@@@@@@@@%#...............:*%@
.:*%@@@@@%%%%@@@@@@%=............-#%@@
.=%@@@@@%+::-#%@@@@%@%+-.....:-=*%%@@@
:*@@@@@@*....-%@@@@%@@@%%%###%%%@@@@@#
**@@@@@@%-..:+%@@@@@@@@@@%%%%%@@@@@@%-
%*%@@@@@@%###%@@@@@@@@@@@@@@@@@@@@@%+.
@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..
@@%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%+...
@@@%+%@@@@@@@@@@@@@@@@@@@@@@@@@@%-....

...=%%@@@@@@@@@@@@@%%%%%%@@@%#-...+%@@
..*%@%%@@@@@@@@@@%*=--*%%@@@@%=....=%@
.*%@@@@@@@@@@@@@%#:...:*%@@@@%+.....-%
+%%@@@@@@@@@@@@@%#-...:*%@@@@%+......=
@%%@@@@@@@@@@@@@@%%*+*%%%@@@%#-.......
%%%@@@@@@@@@@@@@@@@@@@@@@@@@%=........
@@@@@@@@@@@@@@@@@@@@@@@@@@%#-.........
@@@@@@@@@@@@@@@@%%@@@@@%%*=...........
@@@@@@@@@@@%%#+=====+==:..............
@@@@@@@@@%#=:.........................
@@@@@@@%#=............................
@@@@@@@%=.............................
%@@@@@%+........::....................
+%@@@@#-......:*%%%=.................+
.*%@@%#:......:#@@%+................=%
..*%%@#-.......:=+=................=%%
...=%%%+..........................*%%@

=#+...................:*%@@@@@@@@@%+..
%=............:........-#@@@@@@@@@@@*.
=..........:#%%*:......:*%@@@@@@@@@@%*
...........+%%@%-......:*%@@@@@@@@@@@@
...........:+##=.......:%@@@@@@@@@@@@@
.......................+%%@@@@@@@@@@@@
......................=%%%@@@@@@@@@@@@
....................:*%%%%@@@@@@@@@@@@
..................-*%@@@@@@@@@@@@@@@@@
................:*@@@@@@@@@@@@@@@@@@@@
...............-%%@@@@@@@@@@@@@@@@@@@@
..............:#@@@@@@%%#%%%@@@@@@@@@@
..............+%@@@@@#-..:+%%@@@@@@@@@
.............:*@@@@@%=....:#%@@@@@@%%%
-............:*%@@@@%+:...+%@@@@@@@%%*
%-............=%@@@@@%###%@@@@@@@@@%*.
%%+...........:*%@@@@@@@@@@@@@@@@@%+:=

%=:=*#%%%%##*=:.....................=%
=+%%%@@@@@@@%%%+-....................-
%%%@@@@@@@@@@@@%#=....................
@@@@@@@@@@@@@@@@%%=...................
@@@@@@%#*+*%%@@@@%#:..................
@@@@@@*....-#@@@@@%-..................
@@@@@@=.....#@@@@@@=..................
@@@@@@#-..:+%@@@@@@-..................
@@@@@@%%##%%%@@@@@%...................
@@@@@@@@@@@@@@@@@%=.......:*##+.......
@@@@@@@@@@@@@@@@@%-.......*%@@%-......
@@@@@@@@@@@@@@@@@%-.......=#%%*.......
@@@@@@@@@@@@@@@@@@*........:::........
@@@@@@@@@@@@@@@@@@%=..................
@@@@@@@@@@@@@@@@@@%#=.................
#@@@@@@@@@@@@@@@@@@%%+:.............:-
.*%@@@@@@@@@@@@@@@@@@%#+-:......::=*=.

*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%%%%%%%%%%@@@@@@@@@@@@@@%%%@@@@@@@@
@%%*+=-:::-=+#%%@@@@@@@@@%#+==+%@@@@@@
#+:...........-*%%@@@@@@@%-....:%@@@@@
:...............:#%@@@@@@%:.....#@@@@@
..................*@@@@@@%*:..:+%@@@@@
...................#@@@@@@@%##%%@@@@@@
......:+**-........:#@@@@@@@@@%%@@@@@%
......*%%%%-.........+%@@@@@@@@@@@@%%*
......+%%%#-..........:+#%%@@@@%%%#+-.
.......-==:..............:=+++++=-:...
......................................
......................................
......................................
=....................................=

.................:*%#+:.........=%@@@@
.................#%%@%+.........-#@@@@
.................+%%@%-.........-%@@@@
..................:--:..........+%@@@@
...............................-%@@@@@
..............................-#%@@@@@
.............................+%@@@@@@@
..........................:+#%@@@@@@@@
.............:-==+==--=+*#%@@@@@@@@@@@
..........-+#%@@@@@@@@@@@@@@@@@@@@@@@@
........-*%@%@@@@@@@@@@@@@@@@@@@@@@@@@
.......=%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
......-%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.....:#%%@@@@@%#=--=#%%@@@@@@@@@@@@@@@
.....-%%@@@@@%#:....:#%@@@@@@@@@@@@@@@
.....=%@@@@@@@*......#@@@@@@@@@@@@@@@@
.....=%@@@@@@@%*:..:*%@@@@@@@@@@@@@@@@

......................................
.....:::::............................
:=*#%%%%%%%*=:........................
%@@@@@@@@@@@@%*:......................
@@@@@@@@@@@@@@@%=..........-#%%+......
@@@@@@@@@@@@@@@@%=.........%%@@%=.....
@@@@@@@@@@@@@@@@@%:........*%%%%-.....
@@@@@@@@@@@@@@@@@@*.........:=-.......
@@@@@@@%%@@@@@@@@@%...................
@@@@@%=::-*%@@@@@@%...................
@@@@%-.....+@@@@@@@=..................
@@@@%:.....=@@@@@@@%:.................
@@@@@#-...=%@@@@@@@@%-................
@@@@@@%%%%%%@@@@@@@@@%+:..............
@@@@@@@@@@@@@@@@@@@@@@@%*-.........:-*
@@@@@@@@@@@@@@@@@@@@@@@@%%%#*++++*#%%@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@#...................
@@@@@@@@@@@@@@@@@@@-..................
@@@@@@@@@@@@@@@@@@@+..................
@@@@@@@@@@@@@@@@@@@*..................
@@@@@@@@@@@@@@@@@@@#..................
@@@@@@@@@@@@@@@@@@@*..................
@@@@%#==+%@@@@@@@@@+..........--......
@@@%=.....#@@@@@@@%-........=%@%%-....
@@@%......=%@@@@@@#.........#%@@@#....
@@@%+....:#%@@@@@@=.........-#%%#:....
@@@@%%*+*%%%@@@@@%:...................
@@@@@@@@@@@@@@@@@%:...................
@@@@@@@@@@@@@@@@@%....................
@@@@@@@@@@@@@@@@@%:...................
@@@@@@@@@@@@@@@@@@-...................
@@@@@@@@@@@@@@@@@@*...................
@@@@@@@@@@@@@@@@@@%:..................

@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................
@%%@@@@@@@@@#.........................
==+%@@@@@@@@#...........::............
....#@@@@@@@#.........-%@@%*:..::.....
....+@@@@@@@#.....-===#@@@@@%%%%%*....
...-%@@@@@@@#.........:#%@%*=:--=.....
**#%@@@@@@@@#...........::............
@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................
@@@@@@@@@@@@#.........................

@@@@@@@@@=............................
@@@@@@@@@=............................
@@@@@@@@@=............................
@@@@@@@@@=............................
@@@@@@@@@=............::..............
@@@@@@@@@=.........--*%%+-............
%@@@@@@@@=........:*%%%%%#-...........
=%@@@@@@@=............*@%%#=..........
.%@@@@@@@=............#%%*#...........
+%@@@@@@@=..:........++*%@%*#*==+=-...
@@@@@@@@%=..=+**#+==+#%@@@@@%%%%@@%+..
@@@@@@@@@=.......-...:++*%%+==+*#%#*..
@@@@@@@@@=................=......::...
@@@@@@@@%=............................
@@@@@@@@%=............................
@@@@@@@@%=............................
@@@@@@@@%=............................

@@@@@@#...............................
@@@@@@#...............................
@@@@@@#...............................
@@@@@@#...............................
@@@@@@#...............................
@@@@@@#...............................
@@@@@@#............*=#%-..............
@@@@@@#............:=#%#-.............
@@@@@@#..............=%%%:............
@@@@@@#......:-:....:+*@%+-::-:.......
@@@@@@#.......-=++==+%%@@%%%@@%#:.....
@@@@@@#................=#::-=+#+-.....
@@@@@@#...............................
@@@@@@#...............................
@@@@@@#...............................
@@@@@@#...............................
@@@@@@#...............................

@@@@@@@%..............................
@@@@@@@%..............................
@@@@@@@%..............................
@@@@@@@%..............................
@@@@@@@%..............................
@@@@@@@%..............................
@@@@@@@%..............-:..............
@@@@@@@%..............=#%%+:..........
@@@@@@@%...............-%%*...........
@@@@@@%%...............:%@%#..........
@@@@@@@%.......-+*+=-::+*%%#==........
@@@@@@@%...........:::-#%%%%%%%%%#-...
@@@@@@@%.................=#-:=*#%%#...
@@@@@@@%........................::....
@@@@@@@%..............................
@@@@@@@%..............................
@@@@@@@%..............................

@@@@@@@@@@+...........................
@@@@@@@@@@+...........................
@@@@@@@@@@+...........................
@@@@@@@@@@+...........................
@@@@@@@@@@+...............:...........
@@@@@@@@@@+..............-#=+:........
*%@@@@@@@%+...............*%%*........
.-%@@@@@@@+......:........+%#-........
..%@@@@@@@+......-**=-...:*#%=........
.+@@@@@@@%+.........=-==+%#%%%=.......
%@@@@@@@@%+..........:...*#%%%%%#*+=..
@@@@@@@@@%+................=#+-*%@@@*.
@@@@@@@@@%+......................-*#*:
@@@@@@@@@%+...........................
@@@@@@@@@%+...........................
@@@@@@@@@@+...........................
@@@@@@@@@@+...........................

@@@@@@@@@@@@@@@@%%%%%%@%=............-
@@@@@@@@@@@@@@@@%%%%%%@%=.............
@@@@@@@@@@@@@@@@%%%@@@@%=.............
@@@@@@@@@@@@@@@%%%%@@@@%=.............
@@@%%%%%%%%%%%%%@@@@@@@%=.............
@@@%%%%%%%#%%%%%@@@@@@@%=.............
@@@%%%%%#-...:*%@@@@@@@%=.............
@@@%%%%%:......=%@@@@@@%=.............
@@@%%%%%:......:#@@@@@@%=.............
@@@%%%%%#:.....+%@@@@@@%=.............
@@@%%%%%@%#***%%@@@@@@@%=.............
@@@%%%%%%%@@@@@@%%%@@@@%=.............
@@@@@@%%%%@@@@@@%%%@@@@%=.............
@@@@@@%%%%@@@@@@@@@@@@@%=.............
@@@@@@%%%%@@@@@@@@@@@@@%=.............
@@@@@@@@@%%%%@@@@@@@@@@%=.............
@@@@@@@@@%%%%@@@@@@@@@@%=.............

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%%%*%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%-....-+%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+.......+@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=.......+@%%@@@@@@@@@@@
@@@@@@@@@@@@@@@#......-%#-#@@@@@@@@@@@
@@@@@@@@@@@%%%%%=..:-+*-.-%@@@@@@@@@@@
*++==--:::........:-:...-*%@@@@@@@@@@@
......................-+*%@@@@@@@@@@@@
.................:--=+#%%@@@@@@@@@@@@@
................=###%%%@@@@@@@@@@@@@@@
................-%@@@@@@@@@@@@@@@@@@@@
.................#@@@@@@@@@@@@@@@@@@@@
.................+%@@@@@@@@@@@@@@@@@@@

+..........:#%@@@@@@@@@@@@@@@@@@@@@@@@
:............%@@@@@@@@@@@@@@@@@@@@@@@@
.............+%@@@@@@@@@@@@@@@@@@@@@@@
............:*@@@@@@@@@@@@@@@@@@@@@@@@
...........=%@@@@@@@@@@@@@@@@@@@@@@@@@
..........:%@@@@@@@@@@@@@@@@@@@@@@@@@@
.........::%@@@@@@@@@@@@@@@@@@@@@@@@@@
*:.......:-@@@@@@@@@@@@@@@@@@@@@@@@@@@
%#:.......:#@@@@@@@@@@@@@@@@@@@@@@@@@@
@#:........:%@@@@@@@@@@%=:-+%@@@@@@@@@
@*:..........=#%%####*#+....*@@@@@@@@@
%*.........................:%@@@@@@@@@
%*.:...................-==+%@@@@@@@@@@
%+.....................=@@@@@@@@@@@@@@
%+.....................-%@@@@@@@@@@@@@
%=.....................=@@@@@@@@@@@@@@
%=.....................+@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%**+-*%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%-.....=%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+.......:%@@@@@@@@@@@@@@@@@@
@@@@@@@@@%:........#@@@@@@@@@@@@@@@@@@
@@@@@@@@@#.......:#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#.......#@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#-.....=%@@@@@@@@%#%@@@@@@@@@
@@@@@@@@@%%*.....*%@@@@@@#..:%@@@@@@@@
@@@@@@@@@@@#......:+##*+=-..-%@@@@@@@@
@@@@@@@@@@@%..............-#%@@@@@@@@@
@@@@@@@@@@@%.....:=.......:%@@@@@@@@@@
@@@@@@@@@@@*......#........%@@@@@@@@@@
@@@@@@@@@@@=......%:.......%@@@@@@@@@@
@@@@@@@@@@%-.....:%=......-%@@@@@@@@@@
@@@@@@@@@@#......+%#:..:-=%@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%%@%%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#-::---#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#.......*@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#:.......+@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#.......:#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@*......-%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#=:....*@@@@@%%@@@@@@@@@@@@
@@@@@@@@@@@%%*....=%@@%+::#%@@@@@@@@@@
@@@@@@@@@@@@%#.....+%%*:..#@@@@@@@@@@@
@@@@@@@@@@@@@%.....:+:..=#%@@@@@@@@@@@
@@@@@@@@@@@@@#...........#@@@@@@@@@@@@
@@@@@@@@@@@@@+...........:%@@@@@@@@@@@
@@@@@@@@@@@@@-............+@@@@@@@@@@@
@@@@@@@@@@@@%......-......-%@@@@@@@@@@
@@@@@@@@@@@@*......*....:+#%@@@@@@@@@@

@@@@@@@@@@@%#:..=+*%#****%%@@@@@@@@@@@
@@@@@@@@@@@%:............#@@@@@@@@@@@@
@@@@@@@@@@%=............-%@@@@@@@@@@@@
@@@@@@@@@@%=...........-%@@@@@@@@@@@@@
@@@@@@@@@@#............=@@@@@@@@@@@@@@
@@@@@@@@@@@#..........:#@@@@@@@@@@@@@@
@@@@@@@@@@%*..........#@%@@@@@@@@@@@@@
@@@@@@@@@@@%........=.+%@@@@@@@@@@@@@@
@@@@@@@@@@@%*+......=-+%%%@@@@@@@@@@@@
@@@@@@@@@@@@@*........*=::=#@@@@@@@@@@
@@@@@@@@@@@@@*........=....+%@@@@@@@@@
@@@@@@@@@@@@@*.............#@@@@@@@@@@
@@@@@@@@@@@@@*=.........=*#%@@@@@@@@@@
@@@@@@@@@@@@@+-.........:%@@@@@@@@@@@@
@@@@@@@@@@@@%*-..........+@@@@@@@@@@@@
@@@@@@@@@@@@%*...........-%@@@@@@@@@@@
@@@@@@@@@@@@@*...........-%@@@@@@@@@@@

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................