Actions

Work Header

Bad AO3pple

Chapter 2

Summary:

And just one more update for fun - I wanted to show how fluid this AO3-hosted animation can look if you do something with a higher FPS

Notes:

It's only a snippet of Bad Apple instead of the full animation since higher FPS = more characters, and the full video would go wayyyyyy over AO3 chapter character limits. The frame size for the ASCII art hasn't changed, but instead of running at 3 FPS it is now 20 FPS.

At 28ish seconds long, the HTML code for this animation is 401,305 characters before AO3 adds their code formatting when I hit post - compare that to the entire 219 second long animation being 482,794 characters when ran at 3 FPS in the first chapter.

Enjoy! :)

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

Chapter Text

▶ Watch without sound

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
..................=:..................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
..................--..................
......................................
......................................
......................................

......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
..................--..................
......................................
......................................
......................................
......................................
......................................

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

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

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

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

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

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

......................................
......................................
......................................
......................................
..................-#..................
...................-..................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................
......................................

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Notes:

The pacing is a bit off (the animation moving faster than it should and not exactly matching the music) due to some problems with my code since I always intended for this to be for making animations at a much lower FPS, but you get the idea!

Let me know if you found this interesting? :)

Notes:

I started working on this concept of "in-house" AO3 animation months ago with a completely different song and original animation in mind, but then I quickly realized that I am very lazy... and how could I not contribute another example to Rule 86 of the Internet? I was originally wanting to go with pixel or CSS art, which was difficult to get to look right with AO3's restrictions, but once I switched to ASCII everything started to click. And of course Bad Apple is so recognizable, I didn't need to worry about getting things perfectly. But I think the ratio I landed on works well.

Perhaps I will do some more things with this code, but honestly I am a fanfiction writer at heart and a coder just when I don't want to write my fics - so who knows. But I'm sure there are many interesting things that could be done with this concept though when it comes to multimedia fics and such, so who knows, I might use it for things here and there.

And, of course, it is so much more convenient to host the pieces of multimedia fics outside the archive, as you can do so much more with them that way. There's not really much of a reason in the first place to host an animation completely on AO3 instead of elsewhere, but it's always fun to prove that something can be done. So hey -- AO3 animation is possible! There we go :)

The only thing on this work that requires something outside AO3 to work is the MP3 audio, which has to be hosted elsewhere. Outside of the music, the entire animation is hosted here on the archive - you can turn off the work skin to see all the symbols making up the animation!

Series this work belongs to: