summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/grub/solaris.xpm497
-rw-r--r--usr/src/pkg/manifests/system-boot-grub.mf1
2 files changed, 498 insertions, 0 deletions
diff --git a/usr/src/grub/solaris.xpm b/usr/src/grub/solaris.xpm
new file mode 100644
index 0000000000..5a9e33aa2c
--- /dev/null
+++ b/usr/src/grub/solaris.xpm
@@ -0,0 +1,497 @@
+/* XPM */
+static char * os_startup_640x40_xpm[] = {
+"640 480 14 1",
+" c #01467A",
+". c #035491",
+"+ c #095B98",
+"@ c #0F619E",
+"# c #1466A3",
+"$ c #196BA8",
+"% c #2072AF",
+"& c #297BB8",
+"* c #3284C1",
+"= c #3D8FCC",
+"- c #489AD7",
+"; c #55A7E3",
+"> c #63B3EF",
+", c #F7FAFC",
+"++++++++++++++++@+@+@+++++++@+@+@+@+@+@+@+@##@@+@+@+@+@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@#@@@#@@@#@####@@@@@@@@@@@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@@##@############$#$$$$$$$$$$$$$%$%%%%%%%%%$%%$%$%$$%$$$%$$%$$$$$$$##@@@@@@@@@@@@@@@@@@@@@@@@#$#$##$############@#@@@@@@@@@@@@@@@@@@+@@+@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+",
+"+@++@++@++@++@++++++++@++@+++++++++++++++@+@#@@++++++++++@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@+@+@+@+@+@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@@@@@@@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@@#@@@@@@@#@###############$$$$$$$$$$$$$$$$$%%$%$%$$%$$%$$$%$$$$$$$$$$$$##@@@@@@@@@@@@@@@@@@@@@@+###$##########@#@@@#@#@@@@@@@@@@+@+@+@++++@++@++@++@++@++@++++++++++++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+...............................................................................................................+.",
+"+++++++++++++++++++++++++++@+@+@+@+@+@+@+++@@#+++@+@+@++@+@@+@+@@+@@@@@@@@@@@@+@+@+@@@@@@@@@@@@#@##@@@+@+@+@+@+@@##@@@@@@@@@@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@@#@@@#@#@#@@#@@##@############$###$$$$$$$$$%$$%$%%$%%%$%$%$%$$$%$$$$$$$$$$#$##@@@@@@@@@@@@@@@@@@@@@@@@#$#############@#@#@@@@@@@@@@@@+@+@+@++@++++++++++++++++++++++.+.++++.+.+.+.+.+.+.+.+.+++.+.+.+.+.++..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+",
+"@++++++++++++++++++++++++++++++++++++++++@+##@+@++++++@+@@+++@+@+@@@@@@@@@@@@+@@@+@@@@@@@@@@@#@@##@#@+@+@+@+@+@+##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@#@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@@#@@#@@@@#@#@@#@#@#@##########$#$##$#$$$$$$$$%$%$%$$%%$%$$%$%$$%$%$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@@+@@@@#$##########@##@@@#@@@@@@@@@@@@@+@+@++@+++++++++++++++++++++++++.+.++++++++++++++++++.+++++++++++.++...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+....",
+"+++++++++++++++++++++++++@+@+@+@+@+@+@+@+++@#@@++@+@+++++++@+@@+@+@+@+@@@+++@+@++@@@@@+@@@@@@@##@###+@@+@@+@@@+@###@@#@@@@@@@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@@@@#######@@#@#@#@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@@#@@#@@@#@#@@@@#@@@#@#@@#@##########$$#$#$$$$$$$$$%$%$%$%$%$%$$$$$$$$%$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@@@+@@################@@#@@@@@@@@@@@@+@+@+++@+++++++++++++++++++++++++++..+..+..+..+..+..++.+..+..+.++..+.+..+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+.+",
+"++++++++++++++++++++++++++++@+++@+++@++++@+@##+@++++@+@+@+++@++@@@+@@@+@+@@@+@+@@+@@+@@@@@@@@#@####@@+@+@+@++@@@####@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@###@@@@#@#@@@#@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@@#@@@#@@#@@@#@@@@@#@@@#@#@@@@#@#@#@############$$#$$$$$$$$$%$%$%$%$%%%$%$%$$%$%$%$$$$$$$$$##@@@@@@@@@@@@@@@@@@@@+@@#$#############@@#@@@@@@@@@@@@@+@@++@++++++++++@++++++++++++.++++.++.++.++.++.++.+++++.++.+.+++.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.",
+"++@++@++@++@++@+++@+++@+++@+++@+++@++@+@+++@#@@+++@++@++++@+++@++++@+@+@@+@+@+@++@++@@@@@@@@@@#@####+@+@+@@@@++@#####@#@@@@@@+@+@+@+@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@###@#@#@@@@@#@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@##@#@#@##@##@#@@@#@@#@@@#@@@@@@#@@##@#########$#$#$$$$$$$$$%$%$%$%$%$%$%$%$$%$$$$$$$$#$$$$##@@@@@@@@@@@@@@@@@@@@@@###########@###@#@@@@@@@@+@+@@@+@@++@++++++++++++++++++++++.+.+++.++.++.++.++.++.+.++.++.+.+.+....+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+.....+",
+"@++++++++++++++++++++++++@++@+++@++@+++++@+@#@@+@++@+++@+@+++@++@+@@+@+@+@+++@+@@+@@+@+@@@@@#@@####@@@+@@++@+@@#####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@##@@@#@#@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@#@##@#@#@#@#@#@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@##@#@@#@#@###@@#@@#@@@#@@#@@#@@@#@@###########$##$#$$$$$$$%$%%$%%$%$%$%$$$%$%$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@+@+@@#############@#@#@@@@@@@@@+@+@@++@+@++@++@++++++++++++++++++++.++.++.+.+.+.++..++++++.++++.+.+.+.+.+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+..+.+..",
+"++++++++++++++++++++++++@+++++@++++++@+@+++@#@@+++@++@+++++@+++++@++@+++@+@+@+@+@@+@@@@@@@@@@######@+@@+@@@+@+@@#####@#@@@@@@@+@+@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@#@@#######@#@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@#@#@#@#@#@@#@#@#@#@#@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@@@@#@@@@@#@@@#@@@@#@@#@#@@#@@#@@#@@#@@@#@@@@##@########$#$#$$$$$$$$$%$%$%%$%$%$$$$$%$$$$$$#$$#$$##@@@@@@@@@@@@@@@@@+++@@###########@#@#@@#@@@@@@@@@+@@+@++@++++++++++++++++++++++.+++.+.++.++.++.+++++.+.++....+++.+...+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+....+",
+"++++++++++++++++++++++++++@+@+++@+@+++@++@+@##@+@+++++++@+++++@+@+@++@+@+++@+@@++@@@@+@@@@@#@######@@++@++@@+@+#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#####@@@#@#@#@#@@#@@#@@#@@#@@#@@#@#@#@@#@#@#@#@#@#@@#@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@#@@#@@@#@#@@#@@#@@#@@#@@#@@#@@#@@@#@@@@#@@#@########$$#$#$$$$$$$%$%$%$%%%$%$$$$%$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@+@+@##$########@#@#@@#@@@@+@@@@@@+@++@++++@+++++++++++++.+++.+++++.++.++.++.+..++++.+++++.+.+..+.....+.......+.......+.......+.......+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+....+.+..",
+"@++++++++++++++++++++++@+@++++@+++++@++@++@@#@@+++++@+@+++@+@++@++@+@+++@+@+@@+@@+@+@@@@@@@@#@#####@+@+@@@++@@@#######@#@#@@@@@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@########@@@@#@@@#@@#@@#@@#@@#@@@#@@@@@#@@#@@@@@#@@@#@@#@#@#@#@@@@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@@@@@@@#@@@@#@@#@#@@@#@@#@@#@@#@@#@@#@@#@@@#@@@##@@@#@@#@@#@####$#$#$#$$$$$$$$%$%$$%$%$%%%$$$$%$$$$$#$#$$##@@@@@@@@@@@@@+@@@@+@+@############@#@#@@@@@+@+@+@@@@+@+@++++++++++++++++.+++.+.+.++.++.++.+.++.+.++.+.+.+++.......+.....+.+.....+.+.....+.+.....+.+..+....+..+....+..+....+..+....+..+....+..+....+..+....+..+..+.+..+..+",
+"++++++++++++++++++++++++++@+@++++@+@+++++++@#@@@+@+@+++++@++++@++@+@++@++@++@+@@+@@@+@@@@@@#@######@+@@+@+@@@+@$#####@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@#@#@@@#@@#@@#@#####@@#@#@@#@@#@@#@@#@@#@@@#@@#@##@@@#@@@#@#@@#@@@#@@@@@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@@@#@@#@@#@@@#@@#@#@@#@@#@@#@@#@@@#@@@#@@@@#@@@#@@#@@#@#######$#$#$$$$$$%$$%%$%$%$$$%%$$$$$$$$$$$$$$$##@@@@@@@@@@@@@+@@+@+@@@########@##@#@@#@@@@@+@@@++@@@++@++++++++++++++++.+++++++.++.++.+.++.+.+++++++.+.++.+..+.....+.......+.......+.......+.........................................+......+.+..+.+.+..+..+..+..+..+.",
+"++++++++++++++++++++++@+@+++++@+@++++@+@+@+@@#@+++++@+@+@++@+@++@+++@+@+@+@@+@++@++@@@@@@@@@#######@@+@+@+@++@########@@@@@@@@@@@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@#@##@##@###@#@@@#@@#@@@#@@#@@#@@#@@@#@@@@#@@@@#@@@@@#@#@@@@#@#@#@@@#@#@############################@#@#@#@##@#@#@##@@#@@@#@@@@#@@#@@#@@#@@#@@@#@@@#@@@#@@@#@#@@@@#@#@#####$##$#$$$$$%$$%$%$%%%$%$%$%$$$$$$$$$$$#$##@@@@@@@@@@@@@+@@+@+@@@########@##@#@#@@@@@@+@@@+++@@++@+++++++++++++++++.+.+.+..+.++.++.+++.+.+.+.+++.++.....+.....+..+....+..+....+..+....+......+.......+.......+.......+...+.+.+...+....................+..+..+.+",
+"++++++++++++++++++++++++++@+@+++++@+++@+++@@#@@++@+++@++++++++@+@@+@+++@+++@@+@@+@@+@+@@@@#@######@+@+@+@+@@@@@#$#$##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@#@@@@#@#@@#@@@@@@##@##@#@@@#@@#@@#@@@#@@@#@@#@@#@@@##@@@#@#@#@#@@@@@#@#@#@#@#@#@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@#@#@#@#@@#@#@###@@#@@@#@@@#@@#@@#@@#@@@#@@@#@@#@#@@@#@#@@@@#@#@#@###$#$$$$$$$$$$$%$$%$%$%$%$%$$$$$$$$$$$$$$##@@@@@@@@@@@@+@+@+@+@@#$#########@##@#@@@@@+@@@@+@@+@+@+++++++++++++.++++++++++.+.+.++..++.+++++..++.+.+.....+.+.....+.+.....+.+.....+.+...+.+....+.+.+...+.+.+...+.+.+...+..........+.+.+.+....+..+...+..........",
+"@+++++++++++++++++++++@+@+++++++@+++@+++@++@#@@+@++@+++@+@+@+@+@+@++@+@++@+@+@+@+@+@@@@@@@@@#####$@@@@+@+@+@+@#$######@#@@#@@@@@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@@#@@#@#@@#@##@###@#@@#@@#@@@#@@@#@@#@@@#@@@#@@@@#@@@@@@@@####@#@#@#@#@#@#@#@@##########################@#@#@#@#@#@#@#@##@#@#@@#@#@###@#@#@#@@#@@@#@@@#@@@#@#@@#@@#@@@#@##@@#@@@#@#@######$#$$$$$$$%$%$%$%$%$%$%%$$$$$$$$$$$#$#@@@@@@@@@@@@@@@+@+@+@@##########@@#@#@@@@@@@+@+@+@++@+@++++++++++++.+.+.++..+.+++..+++.++.+.++++.+.++.+.+.......+.......+.......+...........+............................+.+....+........+.+..+...+.....+..+..+",
+"+++++++++++++++++++++@+++++@+@+@+++@+++@+++@@@@+++@+@+++++++++@+++@++@++@@@@+@++@+@+@@@@@#@######$@@++@+@@+@@@#######@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@#@@#@@@@#@#@@#@@@@#@@####@#@@@#@@#@#@#@@#@@#@@@#@@@#@@@##@@@##@#####@@@#@#@#@#@#@#@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@#@#@##@#@#@#@#@#@#@@#@#@#@#@#@#@@#@@#@@#@#@@@#@@#@#@@#@@@@@#@@#@#@##@@#####$#$#$$$$$$$%$%$%$%$%$$%$%$$$$$$$$$$#$##@@@@@@@@@@@@+@@+@+@@@##########@#@@#@@@@@@@@+@+@@+@+@+++++++++++++++++.++++.+.++.+.++.++++.+.+.+.+.....+..+.+..+..+.+..+..+.+..+..+.+.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+......+.+...+.+.+..............+........",
+"+++++++++++++++++++++++@+@++++++++@++@+++@+@##@+++++++@+@+@+@++@@++@++@@++++@+@++@@+@@@@@@@#@#####@+@@@@+@@+@@$#$#####@#@@@@@@@@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@#@#@@#@#@###@#@@@#@@@@@#@@@#@@#@@@#@@#@@@@##@#@#@@@@@###@#@#@#@#@#@#@#@#@#########################@#@#@#@#@#@#@@#@#@#@#@#@#@##@#@#@#@#@#@##@##@#@@#@@#@@#@@@@#@@@#@#@#@#@@@@@@##@@#@###$#$$#$$$$$$$%$%$%$%$%$%$%$$$$$$$$$$##$#@@@@@@@@@@@+@+@@+@+@@#########@#@#@@@@@@@+@@+@++@++@+@+++++++++.+.++++.+.+++.+++.+.++.++++.++++.+.+....+.......+.......+.......+...................................+........+.......+.+..+.+.+.+...+.+..++",
+"++++++++++++++++++++@+++++@+@+@+@+++++@+++@@@@@+@+@+@+++++@+@@++@@++@+++@+@++@+@+@+@@@@@@#@#######@@+@+@+@@@+@$##$####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@#@#@#@@@#@#@#@@#@@@@@@#######@@#@@@@#@#@@@#@@@#@@#@@@@@###@#@#@@#@###@@@@#@#@#@#@#@#@#@##@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@#@#@##@#@#@#@##@#@#@#@@##@#@@##@#@@@#@###@#@@#@@#@#@@@#@@#@#@@#@#@#@@@@#@##@@@####$$$#$$$$$%$%$%$%$%$%$%%$$$%$$$$$$##$#@@@@@@@@@@+@+@+@+@@+@########@#@##@@@@@@@@@+@@+@+@+++++++++++++++.+++++..++.+.+++.++.+.++.+.+.+...+....+.+.+...+.+.+...+.+.+...+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+..+.+.+..............+......+..",
+"@+++++++++++++++++++++@+@+++++++++@+@+++@++@##@+++++++@+@++@++@+++@+++@++@+@+@++@+@@@@@@@@@@####$#@+@+@+@@+@@#$#$###@#@#@@@@@@@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@#@#@#@@#######@@#@#@@@@@#@@@#@@@#@@####@@@#@#@##@#@@@####@#@#@#@#@#@#@#@@#########################@#@#@#@#@#@#@@#@#@#@#@#@##@#@##@@#@##@@#@##@#@#@@#@#@##@#@@@##@#@#@@##@#@#@#@#@@@@@@#@##@####$$#$$$$$$$$%$%$%$%$%$%%$$$$$$$$$##$$#@@@@@@@@@@@+@+@+@+@@@########@@##@@@@@@@@+@+@++@@+@+@+++++++.+++.+.++++.+++..++.+++++++.+++.++..+.+..........................................................................+.+.+.+.+.+.+...+.+....+",
+"+++++++++++++++++++@+@++++@+@+@+@+++++@++@+@#@@+@+@+@++++++++@++++++++++@+++@+@+@+@+@@@@#@######$@@+@@+@@+@@@#########@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@#@#@#@#@#@@#@@@#@@#@@@#@@#######@@#@@@@@#@#@@@#@@#@#@##@@@@##@#@@#@#@####@@@#@#@#@#@#@##@#@##@@@@@@@@@@@@@@@@@@@@@@@@###@#@##@#@#@##@#@#@#@#@#@#@@#@#@#@@#@#@#@@##@#@#@##@#@#@###@#@##@#@#@#@#@#@#@#@#@@#@@@@#@@####$##$$$$$$$%$$%$%%$%%$$%%$$$$$$$$$####@@@@@@@@+@+@+@+@@+@@@#####@##@@#@@@@@@@+@@+@@++@++++@++++++++.++++++.++..+++.++.+.+.+++..++.+.....+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.+.+.+.+................+........",
+"+++++++++++++++++++++++@++++++++++@+@++@+++@#@@++++++++++@+@+++@+@+@+@@++@+@++@+@+@@@@@@@@######$@@@+@@@@@@+@##$#####@#@@@@@@@@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@#@@@#@@#@@#@#@######@@@#@#@@@@@#@#@#@#@#@@####@@@#@#@#@#@@@@###@#@#@#@#@#@@#@#@@#########################@####@#######@#########@#@##@#@#@##@#@@#@#@@#@#@#@@#@##@@#@@#@#@@#@@@@@@@@@@#@@@@#@@#@#@@#@@#@####$#$#$$$$%$%$%$%$%%$$%$$$$$$$#$$$#$##@@@@@@@@@@+@++@@+@@@########@#@#@@@@@@+@@+@@++@+++++++++++++.+.+.++.+++.+.+.++++++.+++.+..+........................................................+....................+.+.+..+.+.+.+...+.+.+.+",
+"++++++++++++++++++@+@++++@+@+@+@+++++@+++@+@##@+++++++++@+++++++@+++@++@++@+@+@+@@+@@@@@@##@####$@+@@+@+@+@@@$##$####@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@##@#@#@#@@#@@#@@@#@@#@@@#######@#@#@@#@#@##@#@#@#@@#@#@@@###@#@##@#@###@@@#@#@@#@#@#@#@#@##@@@@@@@@@@@#@#@#@#@#@#@#@##@#@##@#@#@###@#@#@#@#####@##@###@#@@##@#@##@##@#@##@#@#@#@#@#@##@#@#@#@#@#@@#@@#@@#@@@#@@@@@#@######$#$$$$$$$$%$%$$%%$%%%$$$$%$$$$$#$##@@@@@@+@@+@@+@+@+@+@#####@#@#@#@@@#@@@+@+@+@+@@+@++++++++++++.++++.+.+.+++.+.+.+++.++.++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+.+..+.+.+.+.+......+........+.........",
+"@++++++++++++++++++++@+@++++++++@++@+++@+++@#@@+@+++++@+++@+@+@++++@++@+@+@++@+@++@@@@@@@@#######@@++@+@+@+@@#$######@#@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@#@@#@@@#@@#@@@#@@#####@#@@@#@@#@#@@#@#@#@##@#@###@@@#@#@@#@#@@@###@#@##@#@#@#@#@#@@##########@#@#@##########@####@#######@#########@#@##@##@###@####@###@#@@#@#@#@#@@#@##@##@@#@@#@#@#@#@#@##@#@#@##@#@#@#@@@@##@####$#$$$$$$%$%$%$%$%$%%%$$$$$$$$#$#$#@@@@@+@@@+@+@+@+@@@@########@##@@@@@@@+@+@@++@++@++++++++++++.++++++++..+.++++++++.++.+.................................................................+.............+.......+.+..+.+..+..+",
+"+++++++++++++++++++@++++++@+@+@+++@++++++@+@#@@++++++++++@++++++@+@++@++@+@+@+@++@@@@@@@#@@######@+@@+@@@@@+#$######@#@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@@#@#@@#@@@#@@#@#@#@@########@@#@@##@#@##@#@#@#@@#@#@@@#@#@@#@#@#@###@@@#@#@#@#@#@##@#@##@@@@@#@@#@#@#@#@@@@@@@@@@#@@@##@@@@@@@#@@@@@@@@@#@#@@#@#@#@#@@@#@#@@##@#@#@@#@#@#@#@@#@#@#@##@#@#@#@#@@@@@@#@@@@@@@#@@@@#@@@@#@#######$$$$$$%$%$%$%$%$%$%$$$$$$$#$#$##@@@@+@+@@+@@+@+++@+###@#@@#@#@#@@@@@@+@++@++@+++++++++++++++.+.+...++++.++.+.+.++.+...+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+...+.+.+.+.+..+...+.+.+............+.",
+"+++++++++++++++++@+++@+@+@++++++@+++@+@++++@@#@+++@++++@+++@+@+++++@+@+@+@++@++@@+@+@@@@#@####$$#+@+@@++++@@#########@@@@@@@@@+@@+@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@@@@@#@#####@@#@@#@@@@@@@#@@@@@@#@@@@#@@#@##@#@#@#@@@###@#@#@#@#@#@@#@#@@#####@#@#@#@#@#@#########@###@@#######@#########@#@##@##@@###@#@#@##@@#@#@#@#@#@#@@##@@#@#@@#@#@#@#@@###@#@@#@#@@#@@@#@@@@@@#@@#@####$##$#$$$$$%$%$%%%$%$%%$$$$$$#$#####@@@@@+@+@+@+@@@+@+@@####@#@@#@@#@@@@@+@+@+++@++++++++++++++++++++.+.+++.+++.+.+.+.+.....................................................+......................+..+.......+.+.+..+.....",
+"++++++++++++++++++@++++++++@+@++++@++++@+++@#@@+++++++++@+++@++@+@++@++@++@+@+@++@@@@@@@@#@#####@@+@+@@@@@+@#$#####@#@@@@@@@@+@+@@@@+@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@@#@@@#@#@@@@@#@#@###@@#@@@#@#@#@@#@#@#@@#@#@##@#@@#@@#@####@@@#@#@@#@#@#@#@#@##@@@@#@@#@#@#@#@#@@@@@@@@@#@@@@#@@@@@@@#@@@@@@@@@#@#@@#@@#@#@@#@##@#@#@##@#@@#@#@#@##@@##@#@#@#@#@#@#@#@#@#@##@#@#@#@#@@#@#@@#@@#@@@@##@###$#$$$$$%$%$$%%$%$%%$%$$$$$$$$####@+@@@+@+@@+@+@@+@+@@@##@##@#@@#@@@@@@++@@++@+@++++++++++.+.++.++.+.++++.++++.+.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+.+.+.+.+..+.+.+.....+.+.+.......+..+...+",
+"@+++++++++++++++@++@+@+@+@++++@+@++++@+++++@##+@++++++@+++@++@++@++@++@+@++@+@++@+@@@@@@#@######@+@@@++@++@@$#####@#@#@@@@@+@@+@@+@@@@+@@@+@@@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@#@@@#@@@@@@@@@######@#@@@#@@@@@@#@@@@@@#@@@@@@@#@##@##@#@@@@###@#@##@#@#@#@#@#@@####@##@#@#@#@#@#########@####@#######@#########@#@##@#@#@##@#@#@#@#@#@#@#@##@##@#@#@#@#@@#@#@#@#@#@##@#@@##@@#@@#@##@#@@@#@@@#@@@#@@@#@#####$#$$$$$$%$$%$%$$%$%$$$#$$#$$####@@+@+@+@+@+@+@+@++@@##@#@@##@#@@@@@@@++@++@++++++++++++++.+++.+++.+.++++.++.+...+..................................................................+.........+.......+.+.+......+..",
+"++++++++++++++++++++++++++++@++++++@+++++++@#@@++++++@++@++@++@+++@++@++@+@++@+@@+@@@@@@@#######@@@++@@+@@+@$#$#####@@@@@@@@@+@@+@@+@@@+@@@+@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@#@@@#@@#@@#@#@#######@@#@#@@#@#@#@@#@#@#@@@#@###@#@@@#@@#@####@@@#@#@#@#@#@##@#@#@@@@#@@@#@#@#@#@#@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@@##@@#@@#@#@#@#@#@@#@#@@##@#@#@#@#@#@@#@##@@#@@@#@@@@@@#@#@@@#@@@@@@#@@@@@@#######$$$$$%$%$$%$$%$%$$$$#$##$$###@@+@@+@+@++@+@+@+++@#@#@#@@@@#@@@+@@@@+@++@+@++++++++.+++...+..+.+++.+++.++.++..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.+.+.+.+...+.+.+..+...+.+..........+.+...",
+"++++++++++++++++@+@+@+@+@+@+++@+@+@++@+++++@#@+++@+++++@++++++++@++@+@+@+@++@+@+@@@+@@@@#@#@####@++@@+@@+@@########@@@@@@@@@+@@+@@+@@+@@@+@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@#@@@@@@@@@@@@@#@#@@@@@@@#@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@#@@#@@#@@@@#@#@#@#########@###@##@#@#@###@#@#@#@#######@#@#@@#@##@@##@#@#@@#@#@#@##@#@#@#@#@#@###@#@#@#@@#@##@##@@##@#@@#@@#@@#@#@#@@@@#@@#@@@###$##$$$$$$%%$%$$%$%%$$%$$$##$##$##+@+@+@+@+@+@++@+@+##@#@##@@@#@@@+@+@++@+@+++++++++++.++++.+.+.+.++.+.++.+................................................+............................+..+.....+.+.+.+.+....+.",
+"+++++++++++++++++++++++++++@++++++++@++++++@##@++++++@+++@+@+@++++++@++@++@+@+@@+@@@@@@@@@####$@+@++@++@++@##$###@@#@@@@@@+@+@+@+@@+@+@+@+@@+@@@@+@@+@@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@@@@@@@@@@@@@@@@@#@#@#@@#@@@@@@@@@@#@##@#@@@@#@@#@#@@@#@@#@#@#@#@@#@#@@#@#@#@#@#@#@@#@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@#@#@#@@@@@@#@#@#@#@#@@##@@#@#@#@#@@#@#@@#@@#@#@@#@#@####@#@#@#@#@#@#@#@#@@#@#@@#@#@@@#@@@@@@@@@@@@@@@#@####$$$$$$$$%$$%$$%$$$$$$$#$#####@@+@+@+@+++@+@+++++#@#@#@#@@#@@@@+@+@+@++@+++++++++++.++.+.+.++.++.++.+++++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+.+.+.+.+.+.+.+..+.+.+.....+.+............+....",
+"@++++++++++++++@+@+@+@+@+@++@+@+@+@+++++++@@@@++++++++++++++++++++@+++++@++++@+++@+@@@@@#@######+@+@+@@+@@+$#######@@@@@@@@+@+@@@+@+@@+@+@+@+@@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@#@#@#@#@#@@@@@#@#@#@@#@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@#@@@#@@@@@@@#@#@#@@#@@#@@#@#@@#@#@@@@@@@#@@@@#@@@######@#@#@##@#@#@#@#@##@#@#@#@#@#@#@#@#@######@#@##@####@##@#@@#@#@#@#@#@@@@@#@@#@@#@@@@@@@@@@#@@@#####$#$$$$$%$$%$$%%%%$$$$#$#######@@@+@+@@+@+@@+@++@@#@#@##@#@@@@@@@+@+@+@@+++++++.++.++.+.+..++.++.++.+.+..................................................................+.........+.....+.+.+.+.+...+..+",
+"+++++++++++++++++++++++++++++++++++++++++++@#@@+++++++++++++++++++++@+@++++@+++@+@@@@@#@##@##$#@++@+@@+@@+@$####@#@@@@@@@@+@@+@++@+@@+@@+@@+@+@@+@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@#@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@#@#@#@##@#@#@@#@@@#@#@#@@@@@@@#@@#@@#@@@@#@@@@@#@@#@@@@@#@@@#@@@@@@@@@@#@@#@#@#@#@@#@#@###@#@#@#@#@#@##@#@#@###@##@#@###@#@##@#@#@@#@@#@@#@@#@@@#@@@#@@@@@@@@@@@@@#@#####$$$$$%$$%$$$$%$%$$$$$#######@@+@+++@++++++++++@##@@@@#@@@@+@@+@+++++@+++++++++.++.++.++.++.++.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.+.+.+.+.+...+.+.+..+...+.+................",
+"++++++++++++++@+@+@+@+@+@+@+@+@+@+@+++++@++##@+++++++@++++++++@+++++++++@+@++@@+@@+@+@@@@#@####@+@++@+@++@@######@@@@@@@@+@++@+@+@+@+@++@+@@+@+@@+@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#####@@@@#@#@#@#@@@@#@#@#@@@@@@@#@@@@@@@@@@@#@#@@#@@@@@@@@@@@@@@@#@@#@@@@@@@#@#@#@@@@@@#@@@#@@@@#@#@@#@@#@#@@@#@@#@#@#@#@#@@##@@#@@##@#@####@######@##@@##@#######@##@###@#####@##@##@#@##@#@@#@@@#@@@#@@#@@@@@@@#@@@@@@@@######$$$$%$$%$%$%$%$$$$$#$#####@@+@+@+@+@@+@+@+@++@#@##@@#@@@@@@@@@+++++@+++++++++.++.+..++.++.+.+.+...........................................+..............................+..+.....+.+............",
+"+++++++++++++++++++++++++++++++++++@++++++@@@@+++++++++++++++++++@+@+@++++++@+++@+@@@@@@#@#@###+@+@++++@++#######@@@@@@@@+@@++@+@+@+++@@+@+@+@@++@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@@@@#@@@@@#@@@@@@@##@#@@@#@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@#@#@#@#@#@#@@@@#@@#@#@#@@@@@@@#@#@@@#@@@#@#@@@@@#@#@@#@@#@@#@@@@@@@@@@#@@@@#@##@@##@#@#@#@#@#@##@####@##@##@###@###@##@#@@###@#@#@##@@#@##@#@@@#@@#@@@@@#@@#@@@@@@@@@@@@#####$#$$$$$%$$$%$%%$$$$#$#######@@++@+++@++++++@++@@@#@@#@@@@@@+@@@+@++++++++++++.++++.+.+.+++++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+.+.+.+.+.+.+.+.+..+.+.+.....+.+................+",
+"@++++++++++++++@+@+@+@+@+@+@+@+@+@+++@+++++@#@+++++++++++++@++++++++++@+@+@+++@++@@+@@@@@#@###@+@++@@@++@@####@@#@#@@@@+@+@++@++@++@@+@+@@+@+@+@+@@++@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@#@@@@@@@@@#@####@@@#@#@#@#@@@@#@#@@@@#@@@@@@@@@@#@#@@@#@#@@@@@@@@@@@@@@@@@#@#@@#@@@@@@#@#@#@#@@@@#@@@#@@@@@#@#@@@@#@@##@##@#@########@##@##@#@#@#@#@#@######@#@###@##@##@###@##@##@#@#####@#######@#@#@@#@@##@@#@@##@@@@@@@@@@@@@@@@@@@@#@###$#$$$$$$%$$%$$%%%$$$$$$####@#@@+@+@++@@+@+++++@@@##@#@@@@@@@+@+@++@+@++++++++.+.++.+++.+..+.+.+................................................................+.........+.....+.+..+.+........",
+"++++++++++++++@+++++++++++++++++++++++++++@@#@+++++++++++++++@++@+@+@++++++++@++@++@@@@##@####@@++@++@+@+@$##@###@@@@@+@@+@+@+@+@+@++@+@@+@+@+@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#@#@#@@#####@#@#@@@@@@@@#@#@#@@@@@@@@@@@@@#@#@@@@@#@@@@@#@#@#@#@#@#@#@#@@@#@@@#@#@#@@@@@@@@#@#@@@#@#@@#@@@@#@@#@@#@@@@@#@#@@@@@@@@#@@#@#@#@#########@##@##@##@##@###@###@##@##@####@#@##@#@#@#@###@##@#@#@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@#@###$$$$$$%$$%$$$$%$$$##$###@##@+@++@++@++++@+++@@@#@@#@@@@@@@@+@@++++++++++++.++.++.++.++.++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+..+...+.+....+...........",
+"+++++++++++++@++@+@+@+@+@+@+@+@+@+@+++++++@@#@+++++++++++@+++++@+++++++@+@+@+++@@@+@+#@#@####$@+@+@+@++@+@#####@@@@@@@@++@+@+++@+@+@@+@+@+@@+@+@+@+@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@#@@#@@#@@#@@@@@@@#######@@@@#@#@#@#@@@@@@@@@@@@@#@#@#@@@@#@#@@@#@#@@@@@#@@@@@@@@@@@#@@@#@@@@@@@@#@#@#@@#@#@#@@@@#@@#@#@@#@@#@@@###@#@##@##@##@#@#@@#@#@#@#@##@###@##@##@#@###@###@###@#####@#@####@##@#####@@##@##@#@##@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@#@####$$$$%$$%$%$%$%$$$$#$###@##@+@+@++@+@++++++++@##@@#@@@@@@@@+@@+@++++++++++.++.++++.++..+.+..................................+....................................+..+.....+....+.+.......",
+"+++++++++++++++++++++++++++++++++++++++@+++#@@+++++++++++++++++++@+@++++++++@+@++@+@@@@@#@####+@++@++@+@+#####@#@#@@+@+@@+@++@++@+@+@@+@+@+@+@@+@+@+@+@@@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#####@#@#@#@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@#@#@@#@#@#@@@@@@@#@@@@@@#@#@@#@@@@@#@#@@@#@@@@@@#@@@@@#@@#@#@#@##@#@#@#@@##@@##@##@#@##@@#@@##@###@#@##@##@#@@#@#@#@@#@#@#@#@@#@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@####$#$$$$$$$$$$%%$$$$########@++@++@++@+@+++++@@@#@@@@@@@@+@+@++++++++++++++.+.+.++.++++....+.+.+..............+.+.+.+..+.+...+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.....+..................+",
+"@++++++++++++@+@+@+@+@+@++@+@+@+@+@+++++++@@#@++++++++++++++++++++++++++@+@++++@+@+@@@@@@@###@@++@+@@+@+@####@##@@@+@@@@+@+@+@+@+@+@+@@+@@+@+@+@@+@@+@@+@+@@@@+@@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@@@@@#@#@@#@##@#@@@@#@#@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@@@@#@@@#@#@#@@@@@#@#@@#@@@@@@@#@#@#@@@#@#@#@@@@@@@#@#@@@@#@#@@#@@#@@@@##@@#@#@@#@#@@##@#@@##@@##@##@####@######@#@#@#####@#########@#@#@#@@#@#@#@##@##@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@####$$$%$%$%$$$$%$$$$#####@##@@+@++@+++@+@++++@@@#@@@@@@@@@+@+@+++++++++.+++.+++++.+..+++.......+...................+..................................+.........+...+.................",
+"++++++++++++@++++++++++++@+++++++++++@++++@@@@++++++++++++++++++++++++++++++@++@+@+@@@@######@++@++@++++@#####@@@@@@@+@++@++++@+@+@+@+@+@+@+@+@+@+@+@@+@@@@+@@@+@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@#######@@#@#@@@@@@#@#@@@@@@#@#@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@#@#@@@#@@@#@@#@#@#@#@#@#@@@@@@@#@#@#@@@@@#@@@@@#@@#@@#@#@@@#@#@##@#@##@@#@##@@##@@#@####@####@##@#@##@#@#@###@@#@#@#@###@#@##@@#@##@@#@#@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####$$$$$$$$%$$%$$$$$#####@#@@++@++@++++++++++@@@#@@@@@@@@+@@+@+++++++++.+++.+.++.++.+..+..+.+............+.+.+.+...+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+..+...+..................",
+"++++++++++++++@+@+@+@++++++@+@+@+@++++++++@@#++++++++++++++++++++++++++@+@++++++@+@@@@@@#@@##@+@++@+@+@@@####@#@@@@@@@@@@+@+@++@+@@@+@+@+@@+@@+@+@+@@@@+@+@@@+@@@+@+@@+@@@+@@@+@@@@@@@@@@@@@@@@#@@@@@@@@#@#@@#@#@@@@@#@@@@@#@#######@#@@@@#@#@#@@@@@#@#@@@@@#@#@#@@@@@@@@@#@#@@@@#@@@#@#@#@@@@@#@@@#@@@#@@@@@@@@@@@@#@#@#@@@@@@@#@#@@@#@#@@@@@#@@@@#@#@#@#@@##@#@#@#@@#@#@#@#@##@#@##@#@##@####@####@#@#######@##@##@#@#@#@#@#@#@#@#@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@####$$$$%$$$$$%$%$$$$#$######@+@++@+@+@+++++++@@@#@@@@@@@++@+@++++++++++.+++++++.++.+...+....+.........+............+......................................+..+...+...............+",
+"++++++++++++@++++++++@++@+++++++++++++++++@@#@+++++++++++++++++++++++++++++@+@+@+@+@@@#@@####++++@++@+@+#####@@@@@@@@+@+@++@+@@@+@+@@+@@+@+@+@+@@+@@+@+@@@+@@@@+@@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@#@#@@@@######@@@#@#@@@@@@#@#@@@@@#@#@@@@@@@#@@@@@#@@@@@#@#@@#@#@@@@@#@#@@@@#@@@#@@#@#@@#@@#@@@@@@@@#@#@#@@@@@#@@@@@#@#@@@#@#@@#@#@#@##@@#@#@#@#@#@##@#@#@#####@###@###@#@#@#@####@#@@@@@#@#@@@##@#@##@#@##@#@@@#@@#@@@#@@@##@#@@#@@#@@#@@@@@@@@@@@@@@@@@@####$$$$$$%$$$$$%$$$$###@#@##+@++@++++++++++++@@@#@@@@@@@+@+@@++++++++++++++.++.+.+.+...+...+..........+.+.+.+.+....+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.....+...+...............",
+"@++++++++++++++@+@+@+++++@+@+@+@+@++++++++@#@++++++++++++++++++++++@++@+@+++++@++@@@@@@#@####+@+@++@+@++###@###@@@@@+@@@+@@++@++@+@+@+@+@+@@+@+@+@@+@@@@+@@+@+@@@+@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@#@#@@#@@@@#@#@########@@@@#@#@#@@@@@#@#@@@@@#@#@#@@@#@#@@#@#@#@@@#@#@@#@#@@@@@#@#@@@#@@@@@@@#@@#@@#@#@#@#@@@@#@@#@#@@#@#@#@@@###@#@##@@#@##@@##@#@#@#@#@##@#@##@#@#@###@###@##@#####@#@##@#######@#@#@#@#@#@#@#@#@#@#@@@#@@@#@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##$$$$$$$%$$$$%$$$$####@##@++@+@+@+@+++++++@@#@@@@@@@@+@++@++++++.+++++++++++.+......+...+.................+.+..............................+.........+...+...+.............",
+"++++++++++@++@+++++++++@+++++++++++++++@++@@@@++++++++++++++++++++++++++++@+@++@@+@@@@@#@###@++++@++@++@#####@@@@@@@@@++@+++@+@@@@+@@+@+@+@+@+@+@@@@+@+@@+@@+@@@+@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@#@#@#@@#######@#@##@@@@@@@#@#@@@@@#@#@@@@@#@#@@@@@#@@@@@@#@@@#@@@@@#@##@@@@@#@#@#@#@#@@#@@@@#@@@@@@#@#@@#@#@#@@#@@#@###@@#@##@@#@#@#@#@#@#@@######@####@##@###@###@@##@##@#@#@##@@##@@#@@##@#@#@#@#@##@#@@#@#@@#@@#@#@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####$$$%$$$%$%$$%$$$#####@##@++++++++++++++++@@#@@@@@@@+@+@+++++++++++++.+.+.++.+.+.+..............+.+.+.+.....+.+.+.+.+.+.+..+.+.+.+.+.+.+.....+.+......+...+.............+",
+"+++++++++++++++@+@+@++@++@+@+@+@+@++++++++@#@++++++++++++++++++++@+@+@+++++++@++@@@@@#@#@###@+@@++@+++@@####@@@@@@@@++@@+@+@+@+++@@+@@+@+@+@+@@@+@+@@+@@+@@+@@+@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@#@@#@#@@@@#@@@@@@#######@@@@#@###@#@#@@@@#@#@@@@@#@#@@@#@#@#@@#@#@#@@@#@@@##@#@@@@@#@#@@@#@#@@@@@@@@#@#@@#@#@#@@@@#@@@@@@#@@#@#@@@##@#@@##@@#@@#@#@#@#@##@##@#@#@###@##@###@####@#@###@##@###@@#####@##@#@#@#@@#@#@#@#@@#@@#@#@@#@#@@#@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####$$$$$$$$$$$$%$%$##@##@#@@+@+@+@++++++++++@@#@@@@@@+@+@+@+++++++++++++++.+.+.....+..+......+.+..........................+.................+....+.+........+.+..........",
+"++++++++++@+@++++++++++++++++++++++@+++++@@##++++++++++++++++++++++++++++@+@++@+@+@@@@#@#@##++++++@@@+@#######@@@@@+@@+@++@@+@@@+@+@++@+@+@+@+@+@@+@@@+@@@+@@+@@+@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@#@@#########@##@@#@@@@#@#@@@@#@#@@@@@#@#@@@@@#@@#@@@#@@#@#@@@@@##@#@@#@#@@#@@#@#@#@#@@#@@@@@@@@#@#@@#@#@##@@#@#@#@#@#@##@@@#@##@##@##@@#@###@###@###@##@##@####@##@#@#@#@##@#####@#@##@###@##@##@@#@@#@##@#@@@##@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##$$$%$%$%$$$$$$$$#######@@++++@++++++++++@@@@@@@@@@+@++@+++++++++++++++.+.++.+..+...+..............+..+..+..+.+....+.......+...+.+.+.+..........+..+.+.....+........+",
+"@+++++++++++++@++@++++++@+++@+++@++++@++++@#@+++++++++++++++++++@+++@++@++++++@+@@@@@@@#@##@@+@+@++++@+####@@@#@@@@@+@@+@+@+@++@+@@+@+@@++@+@@+@@+@@+@@@+@@+@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@##@#@@@#@@@@#@######$#@#@#@@##@#@#@@@#@#@#@@@@#@#@@@@@#@#@@#@@@#@@##@#@##@@#@@#@@#@#@##@##@@@@@@@#@#@#@#@##@@#@#@@#@#@@#@@@#@#@#@@#@@####@#@##@#@#####@#@#########@##@##@#@##@####@####@#@#@@###@#@#@@##@##@#@###@##@@#@#@#@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##$$$$$$$%$%$%$%$$$###@####@@++++@+++++++++@@#@@@@@@+@@++@+++++@++++++++.+.+.........+.........+....+.....+......+..+.+.+...................+.........+.....+........",
+"+++++++@+++@+@+++++++@++++@+++@++++++++++@@@@++++++++++++++++++++++++++++@+@+@+@+@@@@##@###@@+++@+++@+@#######@@@@@+@@+@+@++@+@++@+@+@+@+@@+@+@@+@@+@@+@@+@@@+@+@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@#@@@@#@#@@#@#@#@#######@#@#@#@@#@#@@@#@#@#@@#@#@@@@#@#@@@@@#@@###@##@@#@@@@#@@#@@@#@#@#@@@@@####@#@@@@#@@@#@@#@#@#@#@@@@@#@#@#@@#@##@##@@@#@#@##@##@#@##@##@####@############@##@#@###@###@@###@##@####@@##@##@#@#@#@#@#@##@@##@#@#@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@###$$$$$$$$$$$$%$$$###@@#@@+@++++++++++++++@@@@@@@@@+@@+++++++++++++++++...++.+.+.......+...+..............+..+.........................+....+..+.....+............",
+"+++++++++@++++++@++@+++++++++++++++++++++@@#@++++++++++++++++++++++++@++++++@+@+@@@@@@#@###++@+@++@@++#####@@@@@@@@+@+@@+@+@+@+@@+++@+@++@+@+@+@@+@@@+@+@@+@+@@+@@+@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@###@@@#@#@#@#@#@####$@#@#@#@##@#@###@#@#@##@@@#@#@@@@#@#@#@@#@@@#@@@#@##@#@#@@#@#@#@@@@##@#@@@@#@#@#@@#@#@@#@@@#@#@#@##@@#@#@##@#@@#@@####@###@##@###@###@#@######@####@###@#######@###@####@@#@##@#@###@##@#@#@##@##@#@#@#@#@@#@@##@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@###$$$%$$%$%$$$$$$$#######@+@++++++++++++++@@@@@@@@+@+@+++@++++++++++.+.+..+............+.....+.....+.+.................+.+....+................+...............+",
+"++++++@+++++++@++++++++@+@+++@++++@++++++@@@@+++++++++++++++++++++++++++++@++@+@+@@@@#@####+++++@+++@+####@##@@@@@+@@@++@++@+@+++@@++@+@+@+@+@@+@+++@@@++@@+@@+@@+@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@#@#@@@@@#@#@@@@#@#@#@#@#@####$####@#@##@@#@#@@#@#@#@@###@@@@#@#@@#@#@#@#@@@@##@#@@@@#@@#@#@@#@###@@@#@#@@#@@##@#@@#@#@@#@#@@@@#@@#@@#@#@@@#@#@##@@@@####@##@##@###@##@#####@################@##@###@#@#########@@#@##@#@#@#@#@#@##@#@@#@#@@#@@@@@#@@@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$$$$$$$$%$%$$$####@###@++@+++++++++++++@@@@@@@@+@+@+++@+@+++++++.+.+..+.+..+........+.....+.............+............+...........................+.........",
+"@+++++++@+++++++++@+@++++++++++@+++++++++@#@@+++++++++++++++++++@+++@++++++++@+@@@@@@@@###@@+@+@++@@+@#####@@#@@@@@+@+@++@++@++@@+@@+@+@+@+@+@+@+@@@@++@@++@@+@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@#@#@#@#@#@#@#######@#@#@@##@@#@#@#@#@##@@@#####@#@#@#@@#@@####@@#@##@#@#@@#@##@@#@@###@#@#@@@#@@@@#@@#@@#@@@#@#@@#@@@#@#@###@#@#@@####@#@##@##@##@@##@##@#@@#######@#####@##@##@###@####@#@##@##@#####@#####@@#@@#@@#@##@##@#@##@#@@#@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$$$$%$$$$$$$%$#####@##@++++++++++++++++@@@@@@@@+@+@++@+++++++++.+.+.+..+..+....................+........+...+..+......+.+......+.+..+.......+...+..+...+.",
+"+++++++++++++++++++++++@++@+@+@++++++@+++@@#@+++++++++++++++++++++++++++++@+@+@+@@@@######@+++@++@+++#####@#@@@@@@@@+@@+@++@++@++@++@+@+@+@+@+@@+@+++@@@+@@++@@@+@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@#@#@#@#@#@###$###@#@#@##@@##@#@#@#@#@@###@@@@#@#@#@##@##@#@@@##@#@@#@#@##@#@@@#@##@@@#@@@#@#@#@#@@#@@#@@@#@@@@#@@@##@#@#@@@@##@##@@@###@##@##@###@##@#####@###@@#@#@##@#####@###@##@#####@##@###@@####@#@####@#@##@@#@#@@#@#@@@#@@#@@#@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@##$$$$$$$%$%$$$$$$###@#@@@+++++++++++++++@@@@@@@@+@++++@+@+++++++.+.+..+.+.....+..................................+.......................................",
+"++++++++@++@++++@+++++@++++++++++++++++++@#@@++++++++++++++++++++++++++++@++@+@@+@@@@@####+@+@++@+@+@#####@#@@@@@@@+@+@++@++@+@+@++@@+@@+@@+@@+@+@@@+@+@@+@@@+@@@@+@@@+@+@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@#@@@@##@@#@#@#@#@#@##$######@#@#@@##@@#@#@#@#@##@#@####@##@#@#@#@@#@###@@#@##@#@#@@#@###@#@@###@##@##@@@#@@#@#@@@#@#@#@#@#@#@@#@######@###@####@###@##@##@###@##@#@###@#####@##@##@#@###@##@##@#@####@##@####@#####@####@#@#@#@##@#@#@#@#@#@@@#@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@###$$$$$$$$$%$$$$$###@#@##++++++++++++++++@@@@@@@+@@@++@++@++++++.+.+..+..+.......................+.+.......................+.+.........+...........+....",
+"+++++++++++++@++++++@+++++++++++++++++@+@@#@+++++++++++++++++++++++@++@++++@+@+@@@@@@#####++++@+@++@+####@#@@@@@@+@@@++@++@++@+@++@++@+@+@+@+@+@+++@+@+@+@+@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@##@#@#@#@#@#@####$###@##@##@@###@#@#@#@#@#@#@@@@#@@#@#@#@@##@#@@##@#@@#@@#@#@#@@@#@##@@@#@@@@@@#@@@#@@@@##@#@@#@#@#@#@#@##@#@#@##@#####@###@###@##@###@##@####@###@#@###@######@###@##@####@#@###@##@###@#@@###@#@###@###@@##@#@@##@#@##@@#@#@@@@#@@@@@@#@#@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$$$$$$$$%$$$###@#@#@@+++++++++++++++@@@@@@+++@++@++@++++++.+.++..+.+..........+..................+...+...................................+......+",
+"@+++++++++++++++++++++++++++++@++++++++++@#@@++++++++++++++++++++++++++++@++++@@@@@#@####@@+@++@++@+@#####@#@#@@+@@@+@+@+@+@++@++@++@@+@+@+@@+@+@@+@+@@+@+@@@+@@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@#@@#@#@#@#@#@####$#$#@#@#@#@##@@#@#@#@#@#@##@####@##@#@#@#@#@####@@#@#@###@#@#@###@#@@###@###@#@@###@####@@#@##@#@#@#@#@#@######@##@##@###@###@##@###@##@###@@###@#####@###@@#@###@##@##@#@#####@##@##@#@#####@##@##@####@###@#@##@@#@#@#@@#@@@#@@#@#@@#@@@@@@@@@@@@#@@@@@@@@@@+@@@@@@@@@@@@@@@##$$$$$$$$$$$$$$$###@##@@+++++++++++.+++@@@@@@@@@@@++@++++++.+++..+.....+...........................................................................",
+"+++++++++++++++@+++++++++++++++++++++@+++##@++++++++++++++++++++++++++++@++@@+@+@@@@@####@++@+@++@++#####@#@@@@@@+@+@+@+@++@+@++@+@@+@+@+@+@+@+@@+@@@+@+@@@+@@@@+@@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@##@##@##@#@#@#@###@#$##$##@@#@#@#@###@#@#@#@#@#@@#@@@@#@@#@#@#@####@###@#@#@#@#@##@#@@##@##@@#@@#@#@##@@@#@@@###@#@#@#@#@#@####@#@#@##@##@##@###@##@##@###@##@#####@##@##@##@####@###@##@#@#####@#@##@##@#####@#@##@##@#@#@@#@#@@@@#@@##@@#@@##@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@###$$$$$$$$$$$$$$##@#@#@#@+++++++++++++++@@@@@+@@@@@++@@+++++..++..++.+..+.........................................................................",
+"+++++++++++++++++++@++++++++++++++++@+++@#@@++++++++++++++++++++++++++++++@++@+@@@@##@###++@+@++@+@+#####@#@#@@@@@@+@++++@++@++@++@+@+@+@+@+@@+@+@+@+@@@+@@@+@+@@@+@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@#@##@@#@@#@@#@###@##@#####$#####@##@##@@@#@#####@##@#@##############@#@##@##@#@#@#@#@@#@##@@#@@###@#@#@#@@#@#@###@@@#@#@#@#@#@#@@#@######@##@##@##@#########@###@##@##@##@##@##@##@####@###@####@#@@###@###@##@#@#####@##@###@#@#@#@###@#@#@#@@@#@@@#@@#@@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@@@@@@@##$$$$$$%$$$$$$$$###@#@@@++++++++++.++++@@@@@@@@+@@++@+++++++.++..+.+...+...................+...+..............................................+",
+"++++++++++++++++++++++++++++++++++++++@+@@#@++++++++++++++++++++++++++++@++@+@@@@@@@#@##@@+@++@++@+@####@#@@@@@@@+@+@@+@++@++@+@@+@@+@@+@@+@+@+@+@@+@@+@@@+@@@@@+@@@@+@@@@@+@@+@@@@@@@@@@@@@@@@@#@#@#@#@##@##@##@##@##@@#####$$#$#####@##@###@##@@@@##@##@#@##@#@#@##@###@##@##@#@#@#@##@#@##@#######@##@@#@#@#@#@#@@###@#@#@#@#@#@#####@#@#@##@##@##@###@#########################@##@##@#@#@###@#@##@###@###@###@###@##@###@##@#@##@#@#@#@@#@#@@@#@@@#@@@#@@#@@#@@#@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$%$$###@#@#@+++++++++++.++++@@@@@@@+@@+@+++.+.++.++..+.+...+..........................+.......+...................................",
+"@+++++++++++++++++++++++++++++++++++@+++@#@@++++++++++++++++++++++++++++++@+@+@@@@#@@###@+@+@++@++@@##@##@#@@@@+@@+@++@+@+@+@+@++@+@+@+@+@+@@+@+@+@@@+@@@+@@@+@+@@@+@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@#@##@###@######$$####@##@#@###@####@###@####@#######@##@########@###@#@@##@#@#@#@@##@#@@##@#@#@##@#@#@@#@@#@#@######@#@######@##@##@###@#################################@#####@####@###@##@@###@###@###@###@###@###@##@###@#@#@#@#@##@@@#@@@#@@@#@#@@@#@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@#$$$$$$$$$$$$$$$##@##@##++++++++++++++++@@@@@@+@@+@++++++++..++.+..+...+...........................................................+..+.+...",
+"+++++++++++++++++++++++++++++++++++@++++@##++++++++++++++++++++++++++++@+@+@+@+@@@@@####@++@++@++@+#####@#@@@@@@+@@+@++@+@+@+@+@@+@+@+@@+@+@+@@+@@+@@@+@+@+@+@@@+@+@@@+@@@+@@@@@@@@@@@@@@@@@@@#@#@#@#@#@###@##@####@##@######$$$#######@###@#@##@#@#@#@##########@#@#@#@##@#@##@##@###@#####@##@###@@#@##@@#@#@#@##@#@######@###@#@##@##@#@#@##@##@###@##########################################@#@##@##@####@##@#@##@##@#@##@###@##@###@@#@@#@@#@@#@@#@@##@@#@#@@@#@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@@@@@@@@@$$$$$$$$$$$%$$$$@#@#@@@+++++++.+.+++++@@@@@@+@+@++++.+.++++.+..+...+.........................+.+...............................+.........",
+"++++++++++++++++++++++++++++++++@++++@++@#@++++++++++++++++++++++++++@+++++@+@@@@@##@###++@++++@++@####@#@#@@@@+@++@+@++@++@+@+@+@+@@@+@+@+@+@+@+@@+@@@+@@@+@++@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@#@###@#@##@##@#@#$$######@#@##@@##@#@#######@#@###################@@#@#@#@#@#@@#@####@@@##@#@@##@#@#@#@##@#@#@@#@##@@##@###@#@#####@##@##@##@########################################@####@#####@###@###@###@####@#@##@#@###@@####@##@##@@#@#@@@@#@@@@#@#@@@#@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@#$$$$$$$$$$$$$$$##@##@@++++++++++.++++@@@@@@@@+@+++++++.+.++.++.++..+.+................................................................+",
+"+++++++++++++++++++++++@+++++++++++@++@+##@@+++++++++++++++++++++++++++@+@++@+@@@@@####@++++@+++@+@###@#@@@#@@+@@+@+++@++@++@+@+@@+@++@+@+@+@@@@@@@@++@@@+@@@@@@@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@#@#@##@#@#@#@##@#####@###@#####$$$##@###@@###@####@#@@#@################@########@#@#@#@###@##@#@@###@#@##@@##@#@#@#@##@#@####@###@##@#@##@#@@###@##@##@########################################@##@#@##@#@###@#@###@##@###@#@###@#####@#@##@@###@##@@##@@@##@@@##@@@@#@#@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@+@@+@+@@+@+@@@@@@@#$$$$$$$$$$$$$$##@@#@#@++++++++++.+.++@@@@@@@@@+@+++++++.++.+...+....+.............+.....................+..+.................+.......",
+"@++++++++++++++++++@++++++++@+++++++@+++##@+@+++++++++++++++++++++++++++@+@+@@@@@@#@@##+@+@+++@++@###@#@##@@@@@@+@+@@+@+@+@@++@+@+@+@@+@@@+@@+@@+@+@@@+@+@+@+@@+@@@+@+@@@@@@@@+@@@@@@@@@@@@@@@@@@#@@@#@@#@#@###@#@###@#######$##$##@#@#@#@@##@#@#@#@##@######################@@####@#@#@#@#@##@##@@#@#@###@@#@####@#@@###@####@##@#@#@##@##@#@############################################@##@######@####@#@####@###@#@@@#@#@@@####@#@##@@##@#@##@##@#@##@#@@#@@#@##@@@#@#@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@+@@@@@@@#$$$$$$$$$$$$$$##@@#@#@++++++.++++++++@@@@@@++++++++.++.++.+++..+....+.........+...+.+.....+...................+..+..........+..+..+",
+"+++++++++++++++++++++++++++++++++@+++++@@#@+++++++++++++++++++++++++++@+++@+@+@@@#@####@+++++@++@+#####@#@@@@@@@@+@++@+@+@++@@@+@+@@+@+@+@+@+@@+@+@@+@@+@@@@@@+@@@+@@@@+@+@@+@@@@@@@@@@@@@@@#@#@#@@##@@#@#@###@#####@#######$#$$#@###@#@#@##@###################################@@#@######@##@#@@##@#@##@@##@##@#@@#@###@###@###@####@##@##############################################################@##@##@####@#@######@###@#@@####@##@@@#@#@##@#@#@#@@#@@@#@@@@@#@@#@@#@@#@#@@#@@#@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@@+@@@@@@##$$$$$$$$$$$$$$##@#@@@@++++++.+.+++++@@@@@@+@++++++++++.++..++..+.........+....................+...................+...+.+...+....",
+"++++++++++++++++++++@++++++++@+@+++@+@+@##@++++++++++++++++++++++++++@++@+@+@@@@@@#@##@++@+@+++@+@###@#@@@#@@@+@+@+@++@+@+@+@+@+@+@+@+@+@+@+@+@@+@++@+@+@+@+@@@+@+@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@##@##@#@#########$#$#####@#######@#################################@#@##@##@#@@@#@@##@#@#@##@@##@@#@@#@##@##@####@#####@#@########################################################################@######@##@###@##@##@##@#@###@#@#@#@#@###@#@#@##@#@@@#@#@#@#@@#@#@@@@#@#@@@#@@#@@@@@@@@@@@@@@@@@@@+@+@@@@+@+@@@@@+@##$$$$$$%$$$$$$##@#@#@@+++++++++++++++@@@@@++@++++++++++.++..+...+.+.+.................+...+.+....+.+....+...........+........+.+",
+"@++++++++++++++++++++++++++@+++++@+++++@#@@+@++++++++++++++++++++++++++++++@+@@@@#@###@+++++@+@++#####@##@@@@@+@++@+@++@+++@+@+@+@+@@@+@@+@@@@+@+@@@@+@+@+@@@+@@@@@+@@+@@@+@@@@@@@@@@@@@@@@@@#@#@#@@#@#@##@##@##############$#$###@#####@#####################################@#@##@@#@##@##@#@##@@#@#@#@###@#@##@##@##########@#####################################################################################@##@###@#@#@#@#@#@@@#@#@##@##@@@#@#@#@#@#@#@#@@@#@@@#@@@#@#@@@@#@#@@#@@@@@@@@@@@@@@@@@@+@@@@+@@+@@@+@++@@@+@##$$$$$$$$$$$$$##@@@#@@+++++.+++++++++@@@@@+++++++++.+++.++.++......+...+....+..+.............+..........+.+..+........+..+....",
+"+++++++++++++++++++++++@+++++++@++++@++@#@@++++++++++++++++++++++++++++++@+@+@@@@@####++@+@+++++@####@#@@@@@@@@@+@+@+@++@@+@@+@@+@@++@+@+@+@+@+@+@+@+@+@+@@+@@+@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@#@@#@#@#@##################$#$#$##################################################@#####@#@#@#@#@########@@#####@############@##@##############################################################################################@####@####@@#@#@#@@##@#@#@@##@#@##@#@#@#@#@@#@@@@@#@#@@@#@@@##@#@#@@#@@@@@@@@@@@@@@+@@@+@@+@@@@@@@@@##$$$$$$$$$$$$$##@@#@@+++++++++++++++@@++@+@++++++++++++.++..+.+....+...............+.............+........................+.",
+"@+++++++@+++++++++++++++++++++++++++++@@##+++++++++++++++++++++++++++++@@+@+@@@@@#@##@+++++++@+@@####@#@@@@@@@@+@+++@+@+@+@@+@+@+@+@@+@+@@+@+@@+@+@@+@@+@@@@+@@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@#@##@@##@#@##@##################$##################################################@####@#@@#@##@#@##@#@#@########################@#################################################################################################@#@###@@#@####@###@@#@#@##@##@#@#@##@@#@@#@#@#@@#@@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@+@@+@@@@+@@++@+@+@@@@#$$$$$$$$$$%$$###@@#@@+++.+++++++++++@@+@+@++++++++.+.++..+.+...+.......+...+...+.....+........+....+..+...................",
+"+++++++++++++++++++++++++++++@+++++++++##@+@+++++++++++++++++++++++++++++@+@@@@@@####@+@+@+@++@+####@#@@#@@@@@+++@+@+++@+@++@@+@+@+@+@@+@+@+@+@+@@+@+@+@@+@@@@+@@@+@@@@+@@@@@@@@@@@@@@@@@@#@@@@@##@@#@##@##################$#$#$###################################################@##@#@##@###@########################################################################################################################################@##@#@##@##@#@@#@@@#@#@##@#@#@#@#@#@@@@#@@#@@#@@#@@#@#@@#@@@@@@@@@@@@@@@@@@@@+@@@@+@@+@@@+@@@@@#$$$$$$$$$$$$$##@@#@@@.++++++++++++++@@@+@+++++++++++.+++...+...+.+..+......+.........+...+.............+...+.+.+.......+",
+"+++++++++++++++++++++++++++++++++++@+@@##@++@+++++++++++++++++++++++++@@+@+@@@@@#@###+++++++@++@####@@#@@#@@@@+@++@++@+@@+@@+@+@+@+@+@+@+@@+@@+@+@@+@+@+@@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@#@#@@@@##@#@####################$$#$#####################################################@####@##@#@#######################################################################################################################################@###@####@##@#@##@#@#@#@#@###@@#@##@#@#@#@@#@#@@@#@#@@@@@@@@#@@#@@#@@@@@@@@@+@@@+@+@@+@@++@+@+@@@@##$$$$$$$$$$$$$#@@@#@@+++++++++++++.++@@@@+@+++++++++.+.++..+.....+....+...............+....+....................+......",
+"@+@+++@+++++++++++++++++++++++@+++++++@@#@@++++++++++++++++++++++++@++++@+@+@@@@@###@+@+@+@+++@@##@##@@#@@@@@+@+@++@+@+@+@+@+@+@+@+@+@+@@+@+@+@@@++@@+@@@+@@+@+@@+@@@@@+@@@@@@@@@@@@@@@@@#@@@@####@#@##@#@###################$#########################################################@############@##@#@#################################################################################################################################@#@##@####@##@#@##@#@#@@###@#@#@#@#@#@@@@@#@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@+@@+@+@+@@+@@##$$$$$$$$$$$$$##@@#@+++++++++++++.++@+@@++@+++++++++++.++.+.+...........+......+..........+.....+...............+...+",
+"++++++++@+++++++++++++++++++@+++++++@+@##+++@++++++++++++++++++++++++@+@++@@@@@#####@+++++++@@+#####@@#@@@@@+@+@+@++@+@+@+@@+@+@+@+@+@+@+@+@+@@+@+@@+@@+@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@@@#@@@#@#@@@#@@#####@################$$$#######################################################################@###############################################$#############################################################################@##########@###@###@####@@#@#@##@@##@##@##@@@#@@#@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@+@+@@@+@@+@@+@@@##$$$$$$$$$$$$#@@@#@@@++++++++++.+.+@+@+@+++++++++.+.++.+.+.+.+.+.+..............+..........+.+..........+.+........",
+"+++++++++++++++++++++++@+++++++@++@++@@#@+++++++++++++++++++++++++++++@+@@+@@@@#@###+++@+@++++@####@##@@@@@@@+++@++@+@+@@+@+@+@+@+@+@+@+@@+@@+@@@@++@@+@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@#@##@##@#@####@#############$##$###############################################################@@#@@#@###@##############################################$#$$########$############$###$####$############$########################@@#@####@#############@###@######@##@#@#@##@#@#@#@#@#@#@@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@+@+@+@@@+@@###$$$$$$$$$$$$#@@@@@@++++++++.+.+.++@@+@@+@++++++++..+...............................................+............",
+"++++++++++++++++++++++++++@++++++++@+@##@+@+++++++++++++++++++++++++@++++@@@@@#@###@+++++++@+@@##@#@@@#@@@@+@@@++@+++@+@+@+++@@+@@+@@+@@+@+@+@+++@@@+@@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@#@@@@#@#@@#@#@###@#@#####@#########$$##$#############################################################@#########@#############################$########$###$#$$######$##$#$###$############$####$#######$##$#$############################@######################@##@@#@##@@#@#@#@#@##@##@#@#@#@#@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@++@@@@+@@#$$$$$$$$$$$$$#@@@@#@+++++++++.+.+.@@+@++++++++++++.+++.+.+.+.+.+...+..........................................+",
+"@+++++++++++++++++++++++++++++++++++++##@++++++++++++++++++++++++++++@+@@+@@@#@@###@+@+@+@++@+########@@@@@+@+++@+@+@++@+@@@@+@+@+@+@+@+@+@+@@@@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@#@@##@#@#@#@####################$########################$##$##############################################################################$###$###$##$####$#$##############$#$##$#$##$#$#####$#$###################################################@############@#@####@##@##@###@##@##@#@#@#@#@@@#@@@@#@#@@@@#@@@@@@@@@@@@@@+@+@@+@@++@+@@@+++@@@@@####$$$$$$$$$$#@#@@@@@+++++.++.+.+.+@+@@@+@+++++++++..+.+.......+.....................................+........",
+"++++@++@++++++++++++@++++++++@+++++@+@#@@++@++++++++++++++++++++++++@++@+@@@@@#@###+++++++@++@####@@@@@@@@@@+@+@+@+@+@+@+@+@+@+@+@@+@+@+@@+@@+@+@@+@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@#@###@##@#################$###################################################@########@########################################$#######$#######$##$#$###########$###$#########$###$###$##########################################################@########@####@@##@##@###@###@#@@##@#@#@@#@#@@@#@@@@@#@@@#@@@@@@@@@@@@@@@@+@@@+@@@@+@+@@@++@@@@@##$#$$$$$$$$#$#@@#@@@++++.+.+..+.+.@+@+++++++++++.+++...+.+.+................................................",
+"+++++++++++++++++++++++++++++++++@+++###++@++++++++++++++++++++++@+++@++@@@@#@@###@++@+@+@++@@######@@@@@@+@++@+++@+@+@+@+@+@@+@@+@+@+@+@+@+@+@@@+@@@@@@@+@@++@+@@@@@@@+@@@@@@@@@@#@@@#@@#@#@#@#@#@@#@##@############@#@##$#$####@###############$#########################@##@##@########@###########################################$######$##$##$#$##$$#$#$#$###########$#######$##$#############################################@###@############@###@####@####@##@###@###@######@#@##@#@@@#@#@@@@@@@#@@@@#@@@@@@@@@@@@@@@@+@@@+@+@+@+@+@@+@+@@@@#$$#$$$#$$$$$##@@@#@@+++++++++.+.+++@@+@+++++++++.+++..+.+..+.+...........................................+",
+"++@++++++++++++++++++++++++++++@++@+@@#@@++++++++++++++++++++++++++@++@+@@@@@@#@##++++@+++@++####@#@@#@@@@@+@+@+@++@++@@+@@+@+@+@+@+@+@+@+@@+@@+@@@+@+@+@@+@@+@@@+@@+@+@@@@@@@@@@@@@@@@#@@@@@@@@@###@#####@###@##@#@#######$#$##@#####################################@##@###@##@#################################################$#$############$##$##$#########$###$##$#$#######$######$#$##$##$##$##$##$#############################################@######@#@###@###@##@###@##@##@#@@##@##@@@#@#@@#@@@@@@#@@@@@@@@@@@@@@@@@@+@@@@+@@+@+@+@+@+@@@@@#$#$#$$#$$$$###@@#@@++.+.+.++.+.++++@+@+++++++++.+.+....+....+.+.........................................",
+"@++++++++++++++++++++++++++++++++++++@#@++++++++++++++++++++++++++++@+@@+@@@@#@###++@+++@++@@####@#@#@@@@@+@@++@+@++@@+@+@+@+@@+@+@+@+@+@+@+@+@@@+@@+@@@@+@+@@@+@@@+@@@@@@@@@@@@@@#@@#@@#@#@#@###@@@##@#@###@##@###@#@@###$###@###@#################################@##@###@###############################################################$#$#$##$###$###$#$##$###$###$###$###$####$#####################################################################@#@@#####@######@###@###@###@##@#@#@@##@@@@#@@#@#@#@@@@@@@@@@@@@@@@@@@@@+@@@@@+@+@+@@+@+@@@@@@#$#$#$$$#$$$$##@@#@@+++.+.+.+.+..++@@+@+@+++++++.+++++..+.+.....+......................................+",
+"+++++++++++++++++++++++++++++@++++@+@##@+++++++++++++++++++++++++++++++@@@@##@###@+@++++++++@####@#@@@@@@+@++@++@+@+@+@+@+@@+@+@+@+@+@+@+@+@@@+@@@+@@+@+@@+@+@@@@+@@@+@@@@@@@@@@@@@@@@@#@@@@@@#@@@###@#@##@##@##@#@##@######$##@#####################################@########################################$####$##$##$##$#$#####$####$####$##$##$##$$####$###$###$##$#$############$#########################################################################@####@#@###@###@###@##@###@###@@#@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@+@@+@+@+@+++@@+@@#$$$#$$#$$$$$###@@@@++.+.++.+.+..++@+@+++++++.++..+.+..+..+.+.........................................",
+"++++++++++++++++++@+++++++++++++@+++@##+++++++++++++++++++++++++++@+@@+@+@@@@####++++@+@+@+@####@#@#@@@@@@@+@++@+++@+@@+@@+@+@+@@+@@+@@+@@+@@+@@+@@@+@@@+@@@@+@@@@+@@@@@@@@@@@@@@@@#@@#@@#@#@#@#@@#@#####@##@##@#@#@#@#@#$###############################################@#####@@################################################$####$###$##$##$##$#$##$$#$###$###$###$###$#$############$##$##$##$##$##$####################################################################@###@@##@##@##@##@#@#@##@#@#@#@@#@@#@@@@@@@@@@@@@@@@@@@+@@@@+@+@+@@+@+@@+@@@@@###$#$$#$$$$###@@@@++++.+.++.+..++@+@+++++++++++.+..+..+....+.......................................",
+"++++++++++@++++++++++++++++++++++@+@@@#@+++++++++++++++++++++++++++@++@@@@#@#@##@+@++++++++@###@##@@@@@@+@+@++@++@@+@+@+@+@+@+@+@+@+@+@+@+@@+@@+@@@+@@+@@+@+@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@#@#@##@###@#@@#########$####@######################################@##@##@####################################$#########$##$###$#$##$##$##$$##$###$#####$###$#$##$##$$##$####$###############################################################################################@###@##@#@###@###@#@#@@##@#@@@#@@@##@@#@@@@@@@@@@@@@@@+@@@+@+@+@+@+++@@+@+@@#$#$#$$$$$$$$##@@@@@++++.+.+.++..++@+@@++++++.++.++.+..+.+..+..+..................................+",
+"++++++++++++++@++++++++++++++@+@++++@#@++++++++++++++++++++++++++@++@+@@@@@@@###@++@+@+@+@+######@#@@@@@@+@++@++@+@+@@+@+@+@@+@@+@+@@+@+@@+@@+@@@+@@+@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@#@#@##@#@@#@#@##@##@#####@##@####@@####$$##@###################################@###@#@##@##@#########################################$#$##$###$#$#$#$#$##$####$##$$#$#$$##$#$#$#$##$$##$#$#$#$###$#$#$$####$####################################################################################@##@#####@##@#@###@###@####@@@#@@@#@@@@@@@@@@@@@@@@@@+@@@@+@@+@+@@@+++@@@+@@$#$#$$$$$$$$$#@@@@@++.+++.+...+..++@++++++++.+++.++.+.+..........................................",
+"++++++++++++++++++++++++++@++++++@+@##@@+++++++++++++++++++++++++++@+@+@@@##@###+@++++++++@###@#@#@@@@@@@@++@++@+@@+@+@+@@+@+@+@+@@+@+@@+@@+@@+@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@#@##@#@##@###@@#@#@#$################################################@##@#########################################$##$##$###$#$#$#$#$$#$#$$#$#$$###$$##$$#$#$#$#$$##$##$##$###$###$#####$##########################################################################################@##@###@####@@##@###@#@#@#@@@#@@@#@@@@@@@@@@@@@@@@@+@@+@+@+@@+@+@@+@+@+@@####$$$$$$$$$##@@@@@+++.++.++..+.++@+@++++++++.++.++....+......+................................",
+"+++++++++++++++++++++++++++++@+++++@##@+++++++++++++++++++++++++++++@@@@@@@@###@+++@+@+@+@@####@@@#@@@@@++@@+@@+@++@+@@+@+@+@@+@+@+@@@+@@+@@@+@@+@@+@@@@@+@@@@@@@+@@@@@@@@@@@@@@#@@#@#@##@#@#@@@@#@#@#@##@#@###@##@##@####$####@####################################@#@@###@##############################################$###$$$#$$##$#$#$####$##$#$#$##$$###$##$#$##$##$##$##$####$###$##$##$###############################################################$#################################@#@###@##@#@####@##@#@#@@@#@@@@@@@@@@@@+@@@@+@@+@@+@+@+@++@+@@++@@##$$$$$$$$$$##@@@@@+++.+.+.++..+.+@+@++++++.+.++..+.+..+..+.+................................+",
+"+++++++++++++++++++++++++++++++@+@+@#@++++++++++++++++++++++++++@+@+@+@@@@#@###@+@++++++++####@###@@@@@+@+++@++@@@+@+@+@+@@+@+@+@+@+@+@@+@+@+@@+@@@+@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@#@@@#@#@###@##@@#@##@##$####@#@#######################################@##################@###########################$###$##$##$#$#$#$#$##$$##$#$#$###$#$##$#$#$##$$##$#$#$$###$###$###$###$##$#$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$$#$##$##$$####$######################################@#@##@@#@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@+@+@+@++@+@++@++@++@@@$$$$$$$$$#$##@@@@@+++.+....+..+.++++++++++++.+++.+.+..+.....................................",
+"++++++++++++++++++++++++++++@++++++@##+@+++++++++++++++++++++++++++@+@@@@@@@###++++++@+@+@##@#@@#@@@@@@@@+@@+@@+++@+@++@@+@+@+@@+@@@+@@+@@@+@@+@+@+@@@+@@+@@@@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@#@@#@#@#@#@@@#@@####@@####$##@##################################@#@##@#@####@######@#####################################$##$##$$#$#$$#$$#$###$$#$####$##$##$#$#$#$#$#$#$#$#$#$#$#$#$##$##$#$#$#$#################################$#############################$#####################################@#####@##@##@#@##@#@@#@##@@#@@@@@@@@@+@@@@@+@+@@+@+@@++@+@@++@@#$$$$$$$$$$$##@@@@@++.++++.+....++@+@+++++.++.++.+.+...+..+.+..............................",
+"+++++++++++++++++++++++++@++++@+++@##@++++++++++++++++++++++++++@+@+@@@@@@@###@+@+@+@++++######@#@@@@@@++@++@+++@@++@+@+@+@+@+@+@+@+@@+@+@+@@++@@@@+@+@+@@@@@@+@@@@@@@@@@@@@@@@@#@@##@@@@@@@#@#@#@##@#@#@######@@#@#####$$#####@####################################@####@##########@####@#####@##########################$###$##$$#$##$##$#$#$#$##$#$$#$##$#$#$#$$#$#$$##$##$#$##$##$#$#$########$#####$###$#####$################$#$#######$######$#######$#$###$#$###$#################################@#######@#@#@#@#@#@@@@@@@@@@@@@@@@@@+@@@+@@+@+@+++@++@+@@+@@##$$$$$$$#$$##@@@@@@+++..+..+.+..++++++++++..+.+.+...+....................................",
+"++++++++++++++++++++++++++++++++++@##@+@+++++++++++++++++++++++@+++@+@@@#@@###++++++++@+@####@##@@@@@@+@++@+@+@@++@@+@+@+@+@+@+@@@+@@+@+@@@+@@@+@++@@+@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@##@#@@###@#@#@#######@###@##@#####################@####@###@##@###########@###@##############@#########$##$#$$#$$##$#$#$$##$#$#$#$####$##$$####$##$###$#$#$#$#$#$###$###$#$#$#$##$#$#$#$$###$#$###$##########$#$##$##$##$######$##$###$############$###$#$####$##$##################################@#@##@#@#@##@##@#@@@@@@@@@@@@@@@@@@@+@@@+@@+@+@+@+@+@++@++@@#$$$$$#$##$$##@@@@@++.+.+.......++@++++++++.+.+.++...+.................................+",
+"+++++++++++++++++++++++++++++++@+@@#@+++++++++++++++++++++++++++@+@@@@@@@@###@+@+@+@@++@@##@##@@@@@@+@@@@+@++@++@+@+@+@@+@@+@@+@+@@+@+@@+@+@+@+@+@@+@@@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@##@@###@#@#@@###@@@#@@##@#######@##@#####################@##@###########@##@###########@########@#####################$#####$#$#$#$#$#$#$#$#$#$$###$##$#$###$##$###$$#$#$####$##$#$#######$####$#$###$#$##########$##$######$########$#$#$##$##$###$$#$##$#$#$##$#$###$##$#$##$###$################################@######@#@#@@#@#@#@#@@#@@@@@@@@+@@@+@+@+@++@++@++@++@@@@@##$$$#$#$#$$##@@@@@@++..+.+.+...+++@++++++++++..+++..+..+..............................",
+"++++++++++++++++++++++++++++@+++++###+@+@+++++++++++++++++++++@++@+@@@@#@#@##@+++++++@++#####@#@@@+@@+@+@@++@+@+@+@+@+@+@+@+@+@+@+@@+@+@@+@@@@@@+@+@+@@@@+@@+@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#@#@@@#@@@@@@@##@@@###@#@#@##$#$####@###################@#@##@######@@###@##@############@####@##@#####################$###$#$$#$#$#$#$#$#$#$#$####$#$#$##$##$###$##$#####$#$#$$#$#$#$#$$$$$$#$$$$###$$#$$#$##$$############$############$####$#####$###$#$##$##$#$$#$##$##$###$##$#$##################################@###@###@#@#@##@@@@@@@@@@@@@@@@@+@@@@@+@@@++@++@++@+++@@@@##$##$$$##$###@@@@@++++.........+++@++.+.+..++...+..+..+.............................",
+"+++++++++++++++++++++++++++++++++@@#@++++++++++++++++++++++++++++@@+@@@@@####+++@+@++++@###@@##@@@@@+@@++@+@+@+@+@+@+@+@@+@+@+@@+@@+@+@+@@@+@+@+@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@@#@#@@#@#@##@@####@@#@#@####$###@##@#@#################@####@###@####@##@################@#@#@#########################$##$##$#$##$##$$#$#####$##$##$#$###$###$##$#$$#$$#$#$#$#$$#$#$######$####$$#$#$##$$#$##$#$##$##$########$##$######$#$##$##$#$#$#$#$###$#$##$#$$##$##$###$###$#$##$##$##########################@#@###@#@#@@#@#@#@@@@@@@@@@@@@@@@@+@+@+@+@@++@++@+@+@@+@@@###$###$$#$$##@@@@@+.+..+.+.+....+++++++++++.+++.+......+...........................",
+"+++++++++++++++++++++++++@+++++@+@##+@+@+++++++++++++++++++++@+@@+@@@@@@@#@#@+@+++++@+@@#####@@@@@@@@@+@@+++++@+@+@@+@@+@+@+@+@+@++@@+@@@+@@@@@@++@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@#@@@#@@##@@@@###@#@##########@##@###############@########@#####@##############################################$##$##$#$#$##$$#$#$###$#$$#$###$###$$#$#$$$#$#$##$#$#$#$#$#$##$$#$$#$$#$#$$#$#$#$#$$#$#$##$###$###$##$##$$###$#######$####$#$##$#$#$##$#$$##$#$#$##$$$#$#$#$##$$#$#$###$##$###########################@#@###@##@#@#@#@#@@@@@@@@@@@+@@@+@@@@+@+@@+@++++@+@+@@@@@##$###$#$#$###@@@@@++...........++++++.+.++..+..++.+..............................",
+"++++++++++++++++++++++++++++++++@@#@@+++@+++++++++++++++++++++++@+@@@@@@####+++@+@++++@###@#@#@@@@+@@+@++@+@@++@+@+@+@+@+@+@+@+@@@+@+@@+@@@@+@+@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@@@@#@#@##@@#@#@#@#@#####$#$###@##@#############@#######@##@##@##@###@##################@##########################$##$##$#$#$#$##$#$#$#$####$#$#$$#$#$#$#$##$#$#$#$#$#$#$#$#$#$#$##$#$#$$##$$#$#$#$#$##$#$##$##$###$###$###$##$##$##$##$##$##$##$$#$#$#$#$#$#$#$#$$##$#$$##$#$#$##$#$#$##$##$$#$$#$$#$##$##$###########@##@###@#@#@##@@#@@@@@@@@@@@@+@@@@+@@+@+@++@+@++@@+@+@@@@@##$##$#$#$###@@@@@+++.+...+....++@+++++.++.++...+...+.+........................+",
+"++++++++++++++++++++++++++++++@++##@++++++++++++++++++++++++@+@++@@@@@@@#@#@@+++++@+@+@###@#@@@@@@@+@@++@+@++@+@+@@+@+@@+@@+@@+@++@+@@+@@@@+@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@#@@#@#@#@#@@##@##@#@##@@##$####@##@#######@###@####@#@##@##@##@#####@##########################################$##$####$#$#$#$#$$#$#$##$###$#$##$#$#$#$##$$#$#$#$#$$#$$##$#$$##$#$##$#$$#$##$$##$#$#$#$#$#$#$#$#$##$#$###$###$#$##$###$#$#$#$####$#$#$##$#$$#$#$$#$$##$$#$##$$##$$#$#$##$##$#$###$#########################@###@###@#@#@##@@#@@@@@@@@@@@@+@+@@+@@@+@@+++++@+@@@+@@+@@@#$#$##$#$####@@@@++..+....+....+++++.++.++.+++..+....+........................",
+"++++++++++++++++++++++++++++++++@@#@+++@++++++++++++++++++++++@+@+@@@#@#@##@++@+@+++++#####@#@@@@+@@@+@@++++@@@+@+++@+@+@+@+@+@+@@+@@@@@+@+@@++@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@#@#@@@##@##@@#@###@##@####$###@####@###########@####@##@####################################################$#####$#$#$#$#$#$##$#$###$#$#$##$##$##$##$$##$#$#$##$#$##$$#$##$$#$#$$#$##$$$$##$$##$##$#$#$#$#$#$#$$##$#$##$$##$##$###$##$#$#$$#$$##$#$#$#$##$#$#$#$#$#$#$#$$##$$##$$#$#$$#$$###$##$#$#$###$###################@###@###@#@#@#@@@@@@@@@@@@@@@@@+@@++@+@+@+@++@@+@@+@@++@@###$##$$#$##@@@@@@+++..+.......+++++++.+.+.+..+.+.+...+......................",
+"+++++++++++++++++++++++++++++++@@#@++++++++++++++++++++++++++@+@+@@@@#@@###+++++++@+@@###@#@@#@@@@@+@@++@@+@+++@@+@@+@+@@+@+@+@@+@@+@+@+@+@@+@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@#@@#@#@#@##@@#@@##@#@@@#@#####$######@############@###@#@##@###############################################$##$####$##$####$#$$#$#$####$$##$###$###$##$##$#$#$#$$#$#$#$$$#$#$$$$#$$#$#$#$$#$##$#$#$#$#$$#$#$#$###$#$#$#$#$#$$##$#$#$##$$#$$##$###$#$#$#$$#$$#$#$#$##$#$$$#$$#$#$#$#$#$#$#$##$##$$##$$#####$#$###$##############@###@##@#@##@#@@@#@@@@@@@@@@@@+@@@@+@@++@+@+++@+@@@+@++@+@+@@##$###$##$##@@@@@+.+...+.+.....++++++.+.++.+.+.+...........................",
+"++++++++++++++++++++++++++++@+++@#@+@++@+++++++++++++++++++++++@+@@@@@@##@@++@++@+++@###@#@#@@@@+@@@++@+++@@@+@+@++@+@+@+@+@+@+@@++@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@#@#@@#@@#@###@#@###@##@@##$####@#@####@#####@####@#####@##@############@####################################$#$##$##$##$#$#$##$##$$###$$#$$##$#$##$#$#$#$#$$#$$#$$$$##$#$##$#$$$#$$#$#$$$$$#$#$#$$#$##$#$#$#$##$#$#$$#$$#$#$#$###$###$##$$#$$##$#$#$#$#$#$#$#$#$$$#$##$#$$##$#$#$#$$##$#$$$#$#$$##$#$$####$###$#$#$#$############@##@##@#@#@@#@#@#@@@@@@@@@@+@+@@@@@++@@+@+@+@@@@@++++@@@@####$#$######@@@@@++...........++++++++.++++.+..+.+.+.....................",
+"+++++++++++++++++++++++++++++++@##@+++++@+++++++++++++++++++@+@+@@@@#@#@##@++++++++++##@##@#@@@@@@+@@@+@+@++++@+@+@+@+@+@+@@+@@@+@@+@+@@++@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@#@##@#@@@#@#@@@#@@######$##@##########@####@###@#@##@##########@#@############################################$#$#$$#$$#$$$#$#$#$$##$##$#$###$###$##$$#$#$##$$#$$$$$#$$#$$##$#$$$$$###$#$$$$#$#$#$#$$#$#$#$#$#$#####$#####$$##$$##$$##$##$#$##$$#$#$#$$#$$#$##$$$$$$#$#$#$$#$$$#$$#$###$#$##$$#$###$#$##$######$##############@###@######@@@#@@@@@@@@@@@@@@@+@+@+@+@+@++@@+@+@@+++++@@@@#####$$#####@@@@@+++...+......+++++.++....+..+.....+.+..................",
+"++++++++++++++++++++++++++++++++##++++@++++++++++++++++++++++@+@@@@@@#@##@++@+@+@+@+####@#@@@@@@@@@@+++@++@+@@+++@+@+@@+@@+@+@+@+@+@+@@+@@@@@@@+@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@###@#@@#@#@#@@@@###@#@###$#####@##########@##@###@###@###@#@###############################################$##$#$###$#$#$##$##$##$#$#$#$#$$#$#$$##$$#$$##$#$#$$#$$$#$#$#$#$$$$$$$$$$#$$$$$$#$$#$#$#$#$##$$#$#$##$$#$$$$##$$#$###$###$#$#$#$$$#$#$#$#$#$#$#$##$#$$#$$#$$$#$$##$#$#$$$#$$$$#$##$$##$$#$$##$#$$#$##$##$#$#############@###@#@@#@#@@#@#@@@@@@@@@@@@@+@@@+@++@+@@@@@@@++@+@++@+@@#######$####@@@+@++.+...+......+++++.+++++.+.+.++......................",
+"++++++++++++++++++++++++++++++@@#@++++++@+++++++++++++++++@+@++@+@@@#@@##++++++++++@####@@#@@@@+@+@+@+@+@++@++@+@+@+@+@+@+@+@+@@+@+@@+@@+@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@#@#@@@@#@@#@@@#@##@#@#@@#@#@@@#@###$###@######@##@#####@##@###@###@######@#########################################$###$#####$#$##$#$$#$$#$$#$#$#$#$##$$#$#$$##$#$#$#$#$#$$$$#$$#$$$#$#$#$$$##$$$#$$#$$$#$#$##$##$$##$#$#$#$#$####$$$#$#$$#$#$$###$#$##$#$#$##$#$$$#$$$$#$#$$#$$#$$$$#$$$#$#$#$$#$$#$#$$##$$##$#$#$#$##$#$###$###$##############@@####@#@#@@#@@#@@@@@@@@@@+@@+@@+@@+@+@+@@+@@+++++@++@+@@#$####$#####@@@@++............++++++..+.+.+.+...+.+.+................",
+"+++++++++++++++++++++++++++++++##@+@+@+++++++++++++++++++++@++@@@@@@@###@+@+@+@+@++@##@#@#@@@@@@+@@++@+@+@++@++@++@+@@+@+@@+@@@+@+@+@@++@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@#@@##@#@@@@@@@#@@#@@#@#@####$####@###@##@###@#@#####@##@#@###@###############################################$###$#$##$#$$#$#$###$#$##$#$$#$#$#$$#$##$$$#$#$$#$$#$$#$$$#$$#$$$$$$#$$$$#$$$#$$$$#$$$#$$#$#$#$##$##$#$##$$#$#$##$$##$#$#$#$$#$#$$#$#$$$$#$#$#$$#$$#$##$###$$#$$#$$#$#$#$$$$$#$$#$#$$##$$$$#$$#$$$##$#$###$##$###############@#@##@###@@#@@@#@@@@@@@@@@+@@@+@+@+@@@@+@@+++@++++@+@+@@######$#####@@@@@++.+.+........++++++.+.+.+.++......+...............",
+"++++++++++++++++++++++++++++++@@#@++++@+@++++++++++++++++@++@+@@@@@#@@##@+++++++++@####@#@@@@@+@@@+@++@++++@+@@+@+@+@+@@+@+@@+@@@+@@@+@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@#@@@@#@#@#@#@@@#@#@@#@####$#$##@##@##@###@####@##@###@#####@###################################################$###$$$$#$#$$#$#$$#$#$#$#$$#$$$##$#$$$#$$#$$$$#$$#$$$#$$$#$$$#$#$$$##$$$#$$#$$$$$$$$##$#$$##$$#$$#$#$$#$#$$#$#$#$#$$#$#$#$#$$$$#$$$##$$#$$$#$$$#$$$$$$$$#$$#$$#$$$$$$$$$$$$#$$#$$#$$$#$$$$#$$#$#$#$#$#$#$###$###########@##@#@###@@##@@@#@@@@@@@@@@@@@+@@+@+@+@@@@@+@@++@+@++++@+@@@#$###$#$###@@@@@++............+++++.++.+.+.+.+++....+.............",
+"++++++++++++++++++++++++++++++@#@+++@++++++++++++++++++++++@+@+@@#@#@#@#++@+@+@+@+@####@@@@@@@@@+@@+@++@+@@+@@+@+@+@+@+@+@+@+@@@+@+@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@##@@@#@#@#@@#@@#@#@#@@#@@@#@#@#@#@#@#$$######@##@##@#####@###@###@###############################$##$##$##$##$##$##$##$#$#$#$#$$#$##$#$##$$#$#$#$#$#$#$$$#$$$$#$$#$#$$#$#$$$#$$#$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$$#$$#$$$#$#$$#$#$$$#$$$##$$##$#$###$$$#$$$#$$$#$$$#$$$##$#$#$$#$$$$$$#$##$$$$$$$$$$$#$$$#$$$$#$$#$$#$$##$$#$#$##$#################@##@###@###@@#@@@@@@@@@@@@+@@@@+@@@@@@@+++++++++++@+++@@@####$#####@@@@+@+.+..........++++++.+.+.+..+....+...............",
+"+++++++++++++++++++++++++++++@@#@+++++@+@+++++++++++++++@+@++@@@@@@@###@+@++++++++####@#@@@@@@@+@@+@+@++@+++@+@@+@@+@@+@+@+@@+@+@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@#@@#@@#@@@@@@#@@##@#@#@#@#@####$###@###@##@#####@##@###@########################################################$###$#$##$$$#$#$$##$$$$$$$$$$$$#$$$#$$$$$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$$#$$#$$#$$#$$#$$#$$$##$$$#$$$$$$$$#$#$#$#$$#$#$$$$#$$$$$$$$$#$$$$$$$$$$$$#$$$$$$$$$$$#$$$$$$$$#$$#$#$$$##$#$$#$##$#$###############@#@@#@@#@#@#@@#@@@@@@@@@@@+@@+@@@@@@@@++@+@+@+@++++++@@@#####$#$###@@@@+@..+..........+++++++.+.++.++.+..+.+...........",
+"+++++++++++++++++++++++++++++@@#@++@+++++++++++++++++++++++@+@@@@@#@@##++++@+@+@+@###@@#@#@@@+@@@++@++@+@+@+@+++@++@+@+@+@@+@@@@+@++@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@@@#@@@#@@#@@#@#@#@@#@@#@#@#@#@#@#####$####@###@#####@##@##@#########################################################$##$$#$#$#$##$#$##$$$###$#$###$$$$#$$$$$$$$$$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$#$$#$$#$$$#$$#$$$$#$#$##$##$#$$#$$#$$#$#$$##$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#$#$$#$##$$#$####$############@#####@#@#@#@@#@@@@@@@@@+@@@@+@@@@@@@@+@++++++++++++@++@@@##########@@@@++@+............+++.++.++..+..+.+...............",
+"+++++++++++++++++++++++++++++@##+++++@+@++++++++++++++++++@++@@@@@@###@++@++++++@@###@#@@@@@@@@+@+@+@+@+@+@+@+@@++@+@+@+@+@@@+@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@#@@@@@@#@@#@@#@#@@#@####$$###@@###@##@##@##@##@#########################################################$###$###$##$#$$#$#$$#$$$#$#$#$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$#$#$$##$$$#$$$#$#$#$$#$$$#$$$$#$$#$$#$$$$$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$#$$#$$$#$###$#$##################@###@#@@#@@#@#@#@@@@@@+@+@@@@@@@@@@+++@+@++@+@+++++++@@@###$######@@@@+++............++++++..+.+.+.+..+....+........",
+"+++++++++++++++++++++++++++++@#@+++@+++++++++++++++++++@+@++@@@@@#@@#@@+@+++@++++#####@@#@@@@+@@+@+@+@+++@+++@+++@+@+@@+@@+@+@@@@++@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@#@@@#@@#@@#@@#@#@#@@##@#@@@@#@#@###########@##@##@##@#######@##@#############################$##$##$##$#$##$######$###$##$#$#$#$##$$$$$$$#$$$#$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$#$$$$#$$#$#$$#$$#$$$#$$$#$$$#$$#$$$##$#$$$#$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$#$##$#$#$####$##$###############@#@#@##@#@@@@@@@@@@@@@@+@+@@@@@@@@+@++++++++++++++++@@@####$######@@@@+++............++++++++.+.+..+...+..........",
+"++++++++++++++++++++++++++++@##++++++@++++++++++++++++++@++@@@@@#@@##@++++@+++@+####@@@@@@@@@+@+@+@+@+@@++@@++@+@+@+@+@+@+@@@+@+@@@@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@#@@#@@#@#@#@##@@@@####@#@#@###$####@##@###@##@##@###@###@###@########################$#################$###$##$$#$$$#$#$#$$$#$##$#$$$#$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$#$$$$#$$$#$$$$$#$$$$#$$$$$$$$$$$$#$$$#$$$$$$#$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$#$##$###$#$####################@#@#@@#@##@@#@@@@@@@@@@@@@@@@@@@@+++@+@++++@+++++@+++@@#########@#@@@+++.............++++.+.+.+.++.+.+...........",
+"++++++++++++++++++++++++++++@#@@+@++++@++++++++++++++++++@++@@@@@@###@+@+++@+++@@##@#@#@@@+@+@+@+@+@+@++@++@+@+@+@+@@+@+@@@@@@@@++@+@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@@@@#@@#@@#@@#@#@@@@#@#@@@@#@#@###$##$@###@###@###@#####@#######################################################$##$##$##$#$$#$##$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$#$#$$#$$$$##$$#$#$$$$$$$$$$$$$$$$$$$$$$$#$$$#$$#$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$###$##$###$####$##########@######@##@@#@@#@@@@@@@@@+@@@@@@@@+@@+++++++++++++++++@++@@##########@@@@+@+............++++++++.+..+....+.+.......",
+"++++++++++++++++++++++++++++@#@+++++@+++++++++++++++++@+@+@+@@@@#@#@@++++@+++@+@#####@@@@@@+@@@++@++@++@+@++@+++@@+@+@+@@+@@@+@+@@@+@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@#@@#@@#@@#@#@#@@#@####@#@#@###$####@##@@###@###@########@#############################################$##$###$##$#$$#$$#$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$##$#$###$##$##$###################@##@###@#@#@#@#@@@@@@@@@#@@@@@++@@+@+@+++++@+++++++++@@##########@@@@+++............+++++.+.+.+.+++.+.........",
+"+++++++++++++++++++++++++++@##@+++@+++@+@++++++++++++++++@+@@@@@@@##@+@+@+++@++#####@@@@@@+@@+++@++@++@@+@+@++@@+@+@+@@+@@@+@@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@@@@@#@@@#@@@@#@@#@@#@##@#@@@@#@@#@@@#@#@####$###@#@####@##@####@##################################################$##$####$#$$##$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%$$$$$$$$$$$#$#$#$#$#$##$#$###$################@#@##@##@##@#@#@@@@@@@@@@@@@@@@@@++@++++@++++++++++++@++@@@#########@@+@++.............++++.+.+.++..+..+.......",
+"+++++++++++++++++++++++++++@##++++++++++++++++++++++@+@+@++@@@@####@++++++@+++@####@@#@@@+@++@@@+@++@@++@+@++@+@+@+@+@+@@+@@@+@@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@@#@##@#@@#@@###@##@#@#@#@#@#$##$#####@##@##@##@##################################################$###$###$$#$##$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%$$$$$$$$$$$$$$%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$%$$$$$$$$$$$$#$#$#$##$####$###$##################@##@##@@#@@#@#@@@@@@@@@@@@@+@+@++@++++++++++++++++++@@@#@######@#@@@+@++............++++++++..++.+.+..+....",
+"+++++++++++++++++++++++++++##@+++++@++@+@++++++++@+++++@++@@@@@@@##@+@+@+++@+@####@#@@@@+@+@@++@++@++@@+@++@+@+@+@+@+@@@+@@+@@@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@#@##@##@#@@@#@@#@##@#@#@###$###@@@###@##@##@#################################################$###$##$##$#$#$##$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%$%$$$%$$$$$$$$#$$$$#$#$#$#$#$##$###$#####################@##@#@@#@@#@@@@#@#@@#@+@+@+@++@+++++++++++++++++@@@@#########@@@+@++............+++++.+++..+.+.+.....+",
+"+++++++++++++++++++++++++++##@+++@+++++++++++++++++++@+++@@@@@#@#@#+++++++++++###@#@#@@@@+@@++@+@+@+@+@+@+@@++@+@+@@+@+@@+@@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@#@#@#@@#@@#@###@##@#@@#@####$##$######@##@##@##################################################$###$#$##$#$##$#$$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$%$%$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$%$$%$$$$$$$$$$$$#$$$##$#$$#$#$###$##$##############@#######@#@##@#@@@#@@@#@@@@@@+@+@++++@+@++++++++++++++++@@@@########@@@+++.............+++++++.++.+.+.+..+..",
+"++++++++++++++++++++++++++@#@++++++@+@++@++++++++++@+++@@+@@@@@@##@+++@+@++@+###@#@@@@@+@+@++@+@+@++@+@+@++@+@+@+@@+@+@+@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#@#@#@@#@@#@#@#@#@@@#@#@#@#@#@##$####@##@##@##@##########################################$###########$##$$#$#$#$#$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$$$%$$$%$$$$$$$$$$$$$$$$$%$$$$$%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%$%$$%$%$%$$$$$$$$$$#$$#$$#$#$##$#$##$####$######################@@@#@#@@@##@##@@@@+@@+@@+@+++++++++++++++++++++@@@@######@@@@@+@+.............++++.++.+.+.+..+...",
+"++++++++++++++++++++++++++##@+++@+++++++++++++++++@++++++@@@@@#@#@++++++++@+@####@#@@@@@@+@+@+@+++@++@+@+@+@++@@+@+@@@@@@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@@@#@#@#@@#@#@#@###@#@#@#@############@####@###############################################$#$#$#$#$#$##$###$#$#$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$$$$%$$%$%$$$$%$$$$$$$$$$$$$$$$#$$#$$#$#$#$##$#######################@###@#@#@#@@@#@@@#@@@+@+@+++@++++++++++++++++++++@++@@#@#####@@+@+++.............+++++.+++.+.++...+",
+"+++++++++++++++++++++++++@##++++++++@+++@+++++++++@+@+@+@@@@@@@#@#+++@++++++@###@#@@@@@+@++@+@++@++@@++@++@+@@+@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@#@@@@@#@#@@#@#@@#@#@##@##@##@@@#@@#@##@@######$##@####@#############################################$##########$##$#$#$$#$##$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$%$%$%$%$$$$$$$$$$$$$$%$$%$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%$%$$$$%$$$$$$$$$$$$$$$#$#$#$#$###$##$##$##$##$###############@#@#@#@#@##@#@@@@@@+@+@@++@+++@+++++++++++++++++@@@@########@@@@+++............++++++.+..+..+++.",
+"++++++.+.++++++++++++++++@#@@+++++++++++++++++++++++++@+@@@@#@@##++++++++++@###@#@@@@@+@+@@+@++@+@@++@++@@+@++@+@++@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@#@@@#@@@#@@#@@###@##@#@###@##$$###@################################################$#########$#$##$##$$#$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$$$%$$%$%$$$%$$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$%$%$%$$%$%$$%$$%$$%$%$$$%$$$$$$$$$$$$$$$$#$#$##$###$##########################@##@##@##@#@##@@@+@@+@+@++@++++++++++++++.+++++++@@@@#@####@@@+@+++.... .......+++++++++..+...+",
+"++++.++++++++++++++++++++##@+++++++++++++++++++++@+@@++@+@@@@#@#@+++++@++++@###@@#@@@@@+@@+@++@+@++@++@+@+@+@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@@@#@#@@#@#@###@##@#@#@@#@#@@#@@###$######@#@#################################################$##$##$##$##$##$$$$#$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%$%$%$%$%$%$%$%$%$%$%$$$%$$$%$$$%$%$$%$%$%$%$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$%$$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$#$#$$#$###$##$##$#######################@#@@####@#@@@@@@@+@@+@+@+++++++++++++++++.++++++++@#@#@####@@@@+++..... .......++++.+.++.+.+.",
+"++++++.+.+++++++++++++++@#@+++++++++++++++++++++@+@+++@@@@@@@@#@++++++++++@##@#@#@@@@+@+@+++@++++@++@+@+@+@+@+@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@@#@@#@#@@#@@#@#@#@#@@##@######$####@#@######################################################$#$#$#$$#$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$$%$%$%$%%%$%$%%%%%$%%%%$%$%%$%%%$%%%%%%$%%%$%%%%%%%%%%%%$%$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$%$%$%$$%$%$%$$%$$%$%$%$%$$$$$$$$$$$$$$$$$$$$#$#$#$##$#$###$#$##################@###@#@####@#@@@@@@@++@+@++@+@+++++++++++++++.++++@+@@@@##@##@@@@@+@+.............++++++.+.+.+.",
+"++++.+++++++++++++++++++@#@++++++++++++++@+++++++@++@+@@@@@@@#@@++++++++++@####@@@@@@@+@+@@++@@+@+@+@@+@+@+@+@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@#@@#@#@##@###@#@#@#@#@@#@#@##$##$##@#################################################$##$##$$#$##$##$$$#$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%$%%%%%%%%%%%$%%%%%$%$%$%$%$%$%%$%%$%$%%$%$%$%%$%%$%$%$%$%$%$%%$%%$%$%%$%$%$%$$$$$$$$$$$$$$$$%$%$%$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%$$%$%$%%$%$$%$$$$$$$$$$$$$$$$$$$$$#$#$$#$#$$#$###$#$###$##$##$##############@##@#######@@@@@@@@+@+@+@++++++++++++++.+++.++++++@@@@@####@@@@@++++............+++++++.+.++",
+"++.+++++.+++++++++++++++##@+++++++++++++++++++++@++@@+@+@@@@#@#@+++++++++@###@@#@@@@+@+@@+++@++@+++@+@+@+@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@@@##@#@#@@#@@@###@#@#@#@#######$##@#########################################$##############$##$#$#$$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%$%%$%%%$%$%$%$%$%%$%$%$%%%%%$%$%%$%$%$%%$%%$%%%$%%$%%$%%%$%%%$%%%$$%%%%$%%$%%%$%$%%%%$%$%$%$%$$%$$$$$$$%$%$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$%$%$$$$%$$%$%$%$%%$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$##$#$$##$##$##$#################@###@######@@#@@@@@@@+@@+@+@+@+@+++++++++++.+++.++++++@@#@@###@@@@@@+++..... ......++++.++.+..",
+"+.++.+.++++++++++++++++@#@+++++++++@+++++++++++@+@+@+@+@@@@@@#@++++++++++@@###@@@@@@+@+@+@+@+@++@+@@+@+@+@+@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@@@#@@@#@#@##@##@#@#@@@#@##@###$#$##########################################$#####$##$#$#$#$##$$##$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%$%%$%$%%$%$%%%%%%%%%$%%%%%%%$%$%%%%%$%%%$%%$%%$%$%$%%$%%$%$%$%%$%%%$%%%%$%$%%$%$%$%%$%$%$%$%$%$%$$%$$$%$%$%$$$%$$$%$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$%$$%$%$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$##$#$##$$#$###$###$#############@###@###@##@@@@@@@@@@+@+@+@+++++++++++++++.++++.+++++@@@@#@###@@@+@+++. ...........++++.++++",
+"+++++++++++++++++++++++##@++++++++++++++@+++++++++@+@@@@@@#@##++++++++++@###@@@#@@@@@+@+@+@+++@++@++@+@+@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@##@#@#@#@@#@@#@###@##@##@###@###$##$#############################################$#########$##$##$$$$#$$#$$$$$$$$$$$$$$$$$$$%$%%%%%$%%$%$%$%%$%%$%$%%%$%$%$%$%$%%%$%$%%%$%%$%$%%$%$%%$%%$%%%$%%$%%$%%%%%%$%%%%%$%%=-*%%$%%%$%$$%$%$%%$%$%$%%%$%$%$%$$$%$%$$%$$%$$$$$$%$%$%$%$%$$$$$$$$$$$$$$%$$%$%$%$%$%$%$$$%%%%%%$%%$%$%$%$%$%$$$$$$$$$$$$$$$$$$$$#$$$#$#$#$#$#$#$###$###################@######@@@@@@@@@@+@@++@++@+@+++++++++++++.+.+.+++++@@@@###@#@@@@@++++............+++++..+",
+"++.+.+.++++++++++++++++##++++++++++++@++++++++@+@++@+@@@@@@#@@++++++++++@##@#@#@@@@+@+@@+++@++++@++@+@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@#@@#@#@@#@@#@##@@@#@@##@##@###$###########################################$#$#######$##$##$#$#$#$$$#$$$$$$$$$$$$$$$$$%$%%$%$$%$%%$%%$%$%%$%%$%%%$%$%%%%%$%%%%$%%%%$%$%%$%%%$%%$%%$%%$%%$%%%%%%$%%%$%$%%%$%$%*>,,,,,>=$%$%$%%$%$%$%$%$%%$%$%%%%%$%%%$$$%$$%$$%$%$%$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$%$$$$$%$%$$%$%$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$###$#####$####$#########################@#@@@@@@+@@+@++@+@++++@+++++++.+++.++.+.++++@@@@@##@@@@@@@@++.............+++++++",
+"++++++++.+++++++++++++@#@++++++++++++++++++++++@+@@+@+@@@@@@#@+++++++++@##@#@@@@@@@+@+@+++@++@+@++@+@+@+@+@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@#@#@@@#@@##@#@#@#@#@#@@#@#@###@#@######$########################################$########$####$##$###$#$$#$$$$$$$#$$$$$$$%%%%$%%$%$%%$%$%%$%%$%$%$%$%$%$%$%%$%$%%$%%%%%%$%%$%%$%%$$%$$%%$%$%$%$%%$%$%$%%$%%%%%$%%$%>,,,,,,,,,>$%%%$%%$%%%%$%%$%%$%%$%$%%$%$%%%%$%$$%$$$$$$$$%$%$%$%$$$$$%$%$%$%$$%$%$%$%$$%$%$%$%$%$%%$%%%$%%$%$%%$%$$%$%$$$$$$$$$$$$$$$$$$$$#$#$$$##$$##$#$$$###########################@@@@@@@@+@@@@@+@+++@+++++++++++.++.+.++.+++++@@@@@###@@@+@+++.............++++++",
+"++.++.+++++.++++++++++##++++++++++++++@++@++++@++@+@@@@@@###@++++++++++@###@##@@@@+@++@++@++@+++@+@+@+@+@+@@@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@#@@#@@#@#@@@#@@@@@#@@@#@#@#@#@#@#@#######$#####@##########################################$###$#$##$#$#$$$$#$#$$$$#$$$$$$%%%%%$$%$%$%%%$%$%%$%$%$%$%$%$%%%$%%$%$%$$%$%%$%$$$$$$$$$$$$$$$$%$$$$%$$$%$$%$$$%$$%$$%$%$%%%>,,,,,,,,,,,>%$%$%$%%$%$%%$%%$%%$%%%$%%$%%$%$%$%%%$%$%$%$%$$$%$$$$%$%$$$$$$$$$%$$$%$$$%$$%$$$%$%$%$%%$%$%%$$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$#$$###$$#$#$######$#########################@@@@@@@@@@@+@++++@+++++++++++++++.++++.+.+.++++@@@@#@#@@@@+@++... .........+++++",
+"++++.++++.+++++++++++@#@++++++++++++++++++++@++@+@+@@@@@@@#@@+++++++++@##@@@@@@@@@@++@++@+++++@@+++@+++@+@@+@@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@@@#@#@@@####@###@#@#@#@#@#@##@#@##$#$$#####################################$###$###$##$####$##$#$###$$$$#$$$$$$%%%%$%$$%$%$%$%%$%$%$%$%$%$%$%$%$%$$$$$$$$$$$%$$$$%$$%$%$%$$$%$$%$%$$$$%$$$%$$%$$$%$;>,>>*$%$%$$=,,,,,,,,,,,,,-$%%%%%$%%%$%%%%%%$%%$%%%%%%$%%%%%%$%%$%$%$$$$%$$$%$$$$$$$$%$%$$$$$%$$$%$$%$%$%%$%$%%%$%%$%%$%%$$%$$%$%$%$%$$$$$$$$$$$$$$$$$$#$$#$$$#$##$$#$$#$##########################@@#@@@@@@@@+@@+@@+++@+@++++++++++.+...+..+.+.+++@+@@@###@#+@@++++.... ........+++",
+"++.+++.++++++++++++++@#@+++++++++++++@+@+@+++@++@+@@@@@@##@@++++++++++#@###@#@@@@++@+@+++++@++++@+@++@+@@+@++@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@@#@@@@@#@@@#@#@##@#@###@######$##$##@#########################################$##$##$#$#$#$$#$$$$#$$$$%$%%%$%$%%$%$%$%%$%%$%$%$%$%$$$$$$$$$$$$$$$$$$%$%$$$%$$$%$$$$$$%$$$$$$$$%$%$$$$$$%$$$%$=,,,,,,,>%$%$%,,,,,,>->,,,,,,@%$%$%%$$%%%$%%%%%%%%%%%%%%%%$%$%%%$%%%%$%%%$$%$$$$%$%$%$$$$$%$%$$$%$$$%$$%$%$%$%%$%$%$%%$%%$%%$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#$#$$##$#$#$########################@@#@@@@@@@@@+@++@@+++++++++++++++++++.++.+.+.+++@+@@@@@#@#@@@+@++.............++",
+"++++.++.+.+.++++++++@##++++++++++++++++++++@+@+@+@@@@@@@@#@@++++++++++##@@@@@@@@+@++@@+@+@+++@+@+++@+@+@+@+@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#@@@@#@##@###@#@##@##@#@##@#@##$#$$#@#########################################$###$######$#$##$##$$$%$%%$%$%$%%%$%$%$%$%$%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%$%$%$$%$%$%$%$$$$$$%$%$$%$$%=,,,;=;>,,>%$%%,,,,,&$$$%,,,,,*$%$%$$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%$%$%%%$%$%$$$$$$%$%$$$$%$%$$%$$%$$%$%$%$%%$%%%%$%%$%%$%$$%$$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$#$$$$##$$#$$#$#$#$##$##$##$#####$#$##@##@#@@@@@@@@@@@@++@++@+@++++++++++++.++.+.+.+.++++@@@@#@#@@@@@++++.............+",
+"+.++++++++++++++++++@#@+++++++++++++@+@+@++@++@++@@@@@#@#@@++++++++++####@#@@@@@@+@+@+++++++@+@++@++@+@+@+@@+@+@@+@@@@+@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@##@@@#@@#@@#@@@#@#@@#@@#@@@####@#@@###@#####$#$###########################$#################$####$##$$#$#$$$$%$%%%$%$%%%$%$%$%$%$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$$%$$$$$$$$$$$%$$$$$$$%$%$$%$$%$$%%,,>+#%$%=,,-%$-,,,,;#%$%$;,,,,=%$%$$%%$$$%$$%$%%%%%%%%%%%%%%%$%%%%%%%%$%%%$%$%$%%$%$%$%$$$%$%$$%$$%$%$%$%$%$%$%%$%%$%$%%$%$%$%$%$%$$%$$$$$$%$$$$$$$$$$$$$$$#$$$$$$#$$#$$$#$#$#$#$###############$######@@@@@#@@@@@+@@+@+@++@++++++++++++++.++.+.+.+.+.+++++@@@@@#@@@@+@@++... ... .....",
+"+++.+.++.+.+++++++++##++++++++++++@+++++++@++@++@@@@@@@@##++++++++++@##@@#@@@@@@+@+@++@+@+@++@++@+@++@+@@+@+@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@##@@@@#@#@@@@#@#@#@###@@@#@###@###@##$#$#########################$####$##$##$#$##$#$#$###$#$##$#$$$$$%%$%%$$%%%$%$%%%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$%$$$$%$$%$%$%$%$%$$$%$%$%$$%$$$$$%$$%$>,,#%$$%%%>,,+%;,,,,%%$%$$&,,,,;$%$%%$$%%%$%%$%$%%%%%%%%%%%%%%%%%%%%%%%%$$%%$%%%$%$%$%$$$%$$%$$%$%%$%$%$%$%%%$%%$%%$%%%$%%%%$%%$%$%$%$$%$%$%$$$%$$$$$$$$$$$$$$$#$$$$$$$$#$$$#$$#$#$#$##############$######@#@@@@@@@@@+@@+@+@+@+++++++++++++++.+.+.+..+.+.++++@@@@#@#@@@++@+@............",
+"+.++++.++++++++++++@#@+++++++++++++++@+@+++@++@@+@@@@@#@#@++++++++++#@#@#@@@@@@+@+@++++++++@+++@+@+@++@+@+@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@##@#@#@#@#@#@#@@#@#@##@###@#@@###@######$#$##########################$$###################$###$#$$$$%$%$%$%$%%$%$%$%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$$$$$$%$$$$$$$$%$$%$$$%$$$%$$$$$%$$,,*%$%$$$$$,,#%=,,,,=$%$%$=,,,,=%$%$%%%$%$%$$%$%$%$%$%%%%%%%%%%%%%%%%%%$%%%%%$%$%%%$%%%%$$$%$$%$$$%$%$%$%$%$$%$%%$%%$%$%$%$%%$$%$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$#$##$#$#$$#$#$##$###$##$###@#@#@#@@@@@@@@+@@+@++@+@+@+++++++++.+++++.+.+..++++++@@@@@#@@@@@+@+++..........",
+"++.+.++++.+++++++++##++++++++++++++@+++++@+@+@++@@@@@#@@#++++++++++@##@#@@@@@+@+@+@++@+@+@++@+@+++++@+@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@@#@@@@@@#@@@#@#@@@@#@@@#@@@#@@@##@@##@@#@#@#@##@#@##$$$$######################$################$###$#$###$$$$$%$%$%$%$%$%$%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$%$$%$$$$%$%$%$$$%$$$%$$$%$$$$%$$%$$%$%$%$%$>,%$$%$%%% ,,%$=,,,,,%$%%+,,,,,=%$%$%$$%$%%$%$%%%$%%%$%$%%%%%%%%%%%%%%%%%%%$%%$%%$%%$%$%%%$%$%$$%%$%$%$%$%$%%$%$%%$%%$%%%%%%$%%$%$%$$%$$%$%$$%$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$#$###$#######$$$#$##@##@#@@#@@@@@@@@@+@+@++@+++++++++++++.+.+.+.+.+...++++++@@@@@#@@+@+@+++. .......",
+"+.+++++.++++++++++@#@+++++++++++++@++++@++@+++@@@@@@@@##@++++++++++@#@#@@#@@@@+@+@++@++++++++++++@@+@+@+@@+@@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#@##@@#@#@@@#@#@##@###@@#@#@#@##@####$$#$##################$#$#####$###$#$#$##$###$#$#$##$$$$$%%$%$%$%$%%$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%$$$$$$$$$$$%$$$$$$$%$%$$$$%$$$$%$$$#,,%$%$$%$%#,,$%#,,,,,>&%&>,,,,,$$%$%$%%$$%$%%$%$$$%$$%%%$%$%$%%%%%%%%%%%$%%%%%%%$%%$%$%$%$%%%$%%$$%$%%$%$%%$%%$%%$%%$%%$%$%$%$$%$%$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$##$#$##$#######$#$#####@#@#@@@@@@@@+@@@+@@+@+++@+++++++++++.+++.+.+.+.+..++++++@@#@#@@@@++++++. .. ..",
+"++.+.+.++.++++++++@#@+++++++++++++++@+@++@+@+@+@@@@@#@@#++++++++++@###@@@@@@@+@+@+++++@+@+@+@+@+@++@+@+@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#@@#@@##@##@@@@#@@#@@#@@#@#@#@#@@##@#@####@##@#$$#$########################$#$#############$#####$$$$$%$%$%$%$%$%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$%$%$%$%$$$%$%$%$%$$$$$%$$$$$$$$$%$$$$%$$$$%$$>,;%%%$%$%*,,#%%>,,,,,,,,,,,,,>$%$%$%$%$%$%$$%$%%%$%%$$%%$%%%$$%$%$%$%$%%%$%$%%%$%$%$%%%$%%$%%%%%%$%%$%$%%$%%$%%$%%$%%$%%%$%%%%$%$$%$$%$$%$%$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$##$####$#$$###@##@@@@#@@@@@@@@+@@++@+@+@++++++++++++++.++.+.+.+..+.++++@+@@@@@@@@@+@+++.......",
+"+++++++++++.+.+.+@#@+++++++++++++++++++@+@++@+@@@@@@@#@@++++++++++#@@#@@@@@@+@+@+@+@+++++++++@++@+@++@+@@+@@@+@@@@+@@@+@+@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@#@@@#@@#@#@##@@@@#@@@#@#@#@#@@#@@##@#@####@####$#$#################$######$####$#$$#$###$###$$$$$$$%$$$%$%$%%$%$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$%$%$$$%$%$%$%$$$%$%$$%$%$%%%-,,$$%%%%$,,>%$%$,,,,,,,,,,,,,#$%$%$%$%%$%$%%$%$$%%$%%$%$%%$%%%$%$%$%$%%%%%%%$$%%$%%%$$%$%%%%%$%$%%%%$%%$%%$%%%%%%%%%%%$%$%%$%$%$%$$%$$%$$%$$%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$#$$###$##$$##$###@#@##@@@#@@@@@@@+@@@+@+@++@++++++++++.++.+.+..+.+....+++++++@@#@@@@@++@+++.....",
+"+.+.++.+.++++++++@#@+++++++++++++++@+@++@++@+@@@@@@@@#@++++++++++@###@#@@@@+@+@+++++@+@+@+@+@++++@++@+@+@@@+@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@@##@#@#@@@##@#@#@#@#@#@##@##@@###@#@#####$#$$##########################$$#####$##$###$$$$%$$%$$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$$$%$$$%$%$%$%$$$$$%$$$$$$$$$%$$%$$%$$$%$%% ,,,*$%$&>,,*%%%$#,,,,,,,,,,,%$%%%%$%$%$%%%$%%$%%$%$%$%%%$%%$%$%%%$%%%$%$%%$%%%$%%%$%%%$%%%$%%%%%%%%%%%%%$%%%$%$%%$%%$%%$%%$%$%$%$%%$%%$%$$%$$$%$$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$##$###$#$$$######@###@@@#@@@@@@@+@@+@+@+++@++++++++++++++.+.+.+.++...++++@+@@@#@@@@@+@+++....",
+"+.+++.++++.+.+.++##++++++++++++++++++++@++@+@@@@@@#@#@@++++++++++#@@@@@@@@+@@@++@+@+++++++++++@+@++@+@@@@+@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@#@@@#@@#@@##@@#@#@@#@#@#@#@@#@#@#@##@#@@###@#@#####$$#$####################$#$#$########$###$#$$$$%$$%$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$%$$$$$$$%$%$$$%$%$%$%$%$$%$%$%%$%$%%+,,,,;,,,,*$%%$%%%>,,,,,,,>$#%%$$%$%%$%%$%%$%%$%%$%%%$%$%%$%%%$%$%%$%%$%%$%%$%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%$%%%%%%%$%%%%%$%$%%%$%%$$%$$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$##$##$#$$$$######@#@@#@@#@@@@@@@@@@+@@+@+@+@++++++++++.+.+.++.+.+.+...+.++++@+@@@@@@@+@+@+++...",
+"+++.+++++.++++++@#@+++++++++++++++@+@+@+@++@+@@@@@@@@@++++++++++@##@@#@@@@@+++@+++++@++@+@+@@+@++@+@+@+@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@##@#@@@#@@#@#@###@#@#@##@#@####@####@#@#$#$#$#####################$###$##$##$##$$$$$%%$$$%$$%$%$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$%$$$$$%$$%$%$%$$$$$%$$%$%$%$%$%$%$%$%%%%%%%%#>,,,,,,##*>>>&%$%*>>,>>&%%%%%&>,,,,,*%%%%%$%%$%%%$%%$%%$%%$%%%%%$%%$%%$%%$%$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%$%$%%%%$%$%%$%%%$%$%$%%$$%$%$%$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$###$$$$$$########@##@@#@@@@@@@@@@+@+@+@++@+++++++++++++.+.+.+..+.+...+++++@+@@@@@@@+@++++..",
+"+.++++.++++.+.++#@+++++++++++++++++++@+@+@+@@@@@@@@##@++++++++++#@#@@@@@@+@@@++@+@+++@+++++++@+@++@+@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@@#@@#@#@#@#@#@##@#@@#@#@#@#@#@#@###@#######$#$######################$##$########$$$$$%$$$%$%$$%$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$$$$$$%$$%$%$$$$$$$$$%$%%$$%%$%$%$%$%$%$%$%$$%$%$%%%%%***%%%;,,,,,*%%%%%%%%%%%%%=,,,,,,,,>%%%%%$%%%%%%$%%%%%$%%%%$%%%%%%%$%%$%$%$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$%$%%%%$%%$%$%%$%$$%$%$$$%$$$$%$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$#$#$$$#######@##@@#@@#@@@@@@@@+@@@+@+@++++++++++++++++.+.+.+..+.+...+++++@@@@@@@@@+@++++.",
+"++.+.++++.+++++@#@+++++++++++++++@+@++++@+@+@@@@@@##@++++++++++@##@@#@@@@+@+++@+++@+++++@+@+@++++@+@+@@+@+@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@##@#@###@@##@@#@#@##@####@#@###@###@#@##$#$#$##########################$####$$$$%$%$$%$$%$$$#$$##$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%$%$%$%$$$%$$$%$%$%$%$%$%$$%%$%$$%$%$%$%$%$%%%%%%%%%%%%%%%%%%%,,,,,,,%%%%%%%%%%%%$,,,,,,,,,,;%%$%%%%%%$%%$%%$%%$%$%%$%%$%$%%$%%%%%$%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%%%$%%$%%$%%$%$%$%$$%$%$$$%$$%$$$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$#$##$$$$#$########@##@#@@#@@@@@@@@+@@+@@+++@+@+++++++++.+++.++.++..+.+...++++++@@#@@@@@+@@++",
+"+.++++.+.+++.++##++++++++++++++++++++@+@+@+@@@@@@@@#+++++++++++##@#@@@@@@+@+@@++++++++@+@+@++@+@@++@+@+@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@#@@#@@#@@#@#@@@@@#@@@##@#@@@#@@@##@@@###@##@@#@#@#@##@#@#@#@######$#$##############$###$#$##$###$#$$$$%%$$$$%$%$$$$#$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$%$%$$$$$$$$%$$$%$$%$$$$%$$%$%$%$%%$$%$%$%$%$%$%%%%$%%%%%%&--=%%%%%%=,,,,,,,$%%%---%%%%%>,,,,,,,,,,,%$%%%$%%$%%$%%$%%%%%%%$%%%%%%$%%%%$%$%%$$$%%%$%%%%%%%%%%%%%%%%%%%&%%&%%%%%%%%%%%$%$%%$%%%%%%$%%%$%$%$$%$$%$$$$$$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#$##$$$$$########@#@@#@#@@#@@@@@@@@@+@@+@+@+++++++++++++++.++.+...+.+.+..+.++@++@@@@@+@@++@+",
+"++.+..+.++.++++#@++++++++++++++++++@++@+@+@@+@@@@#@@++++++++++@#@@@@@@@@+@+@++++@++++++@+++@++@++@+@@+@++@@@@@+@@@+@@@@@@@@@@@@#@@#@@@@@@@@@@@@@@@@#@#@@#@@#@#@##@#@@#@###@@@#@@#####@#@#@#####@##@#$$$#$##########################$#$$$%%$$%$%%$$$$##$##$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$$%$$%$$%%$%$%$$%$%$%$$%%$%$%%%$%%%$%$%%%%%%;,,,,,,>=%%%-,,,,,,,%%=,,,,,;%%%,,,,,,,,,,,,;%%$%%%$%%$%%$%%$%$%$%%$%$%$%%%%$%%%%$%%%%%%%%%$%%%%%%%%%%%&%%%%&%%%%%&%%%%%%%$%%%%%%%%$%$%$%%$%$%$%$%$%$$%$%$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$############@@#@@#@@@@@@@@@@+@+@+@+@+++++++++++++..+.++.......+.+.++++@+@@@@@+@+++",
+"+.++++++.++.++##++++.+++++++++++++++@++@+@@+@@@@@@#+++++++++++##@#@@@@@@@+@++@+++++++@++@+@+@++@++@+@+@@@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@#@##@@#@@#@#@@@##@###@@#@#@#@##@#@###@####$$$###############$########$$#$$$%$$$%$$%$$$$###$#$#$##$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%$$$$$%$%$$%$$$$$$%$%$$%$$%$$%$%$%%$%$%$%%$%%$%$%$%%%%%%%%%%%&,,,,,,,,,,>%%&,,,,,,,$*,,,,,,,=%%,,,,,,,,,,,,>%%%%%%%%%%%%%%%%%%%%$%%%%%%%%$%%$%$%%$%%%$%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%%$%%$%%%$%$%$%$%$$$$$$$$$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$#$$$$$$#########@##@#@#@@@@@@@@@@@@@+@@++@++@++++++++.++++++.++.+.+.+...+.++++@+@@@@@@+@@",
+"+++.+..+.++++@#@++++++++++++++++++@++@@+@@@@@@@@##@++++++++++@#@@@#@@+@@+@++@+++@+++++@++@++++@+@+@+@+@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#@@@#@@@#@#@@##@#@##@#@#@#@#@@####@#@#@#####@#####$$#$#####################$##$$%$%$$%$%$$$$$##$##$###$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$%$$$$%$%$$%$$%$$%$%$%$%$%$%$%%%$%%%%%%%%%%%%%%%%%%%@,,,,>;-;,,,,>&%;,,,,,-&>,,,,,,,,%%,,,,,,,,,,,,>%%%%%%%%$%%%%%$%$%$%%%%$%$%$%%$%%%%%%%%$%%%%%$%%%$%%%%%%%%%%&%%%%%&%%%&%&%%%%%%%%%%%%$%$%%%%%$%$%%%$%$%$%$%$%$%$$$$$$$%$%$$$%$$$%$$$$$$$$$$$$$$$#$$$$$$$$$$##########@##@#@#@#@#@#@@@@+@@@+@@+@++++++++++++.+.+.+..+.+....+...++++++@@@@@@@+@",
+"+..+.++.++.++@#++.+.++++++++++++++++@++@@+@@@@#@@@++++++++++@#@@#@@@@@@+@++@+++++++++++@++@+@@++@+@@+@+@@@+@+@@@+@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@#@#@@##@#@@#@#@##@@##@#@@##@##@#@@#@##@#@#@##@##$##$#######################$$$$$%$$%$$$$$#$##$###$#$$#$###$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$$$$$%$$$$%$$%$$%$$%$%%$%$%$%$%$%%%%$%%%%%%%%%%%%%%%%%%&%&>,,,&&&%%#=,,,=%%;>,,-%$,,,,,,,,,$$,,,,,,,,,,,,>%%%%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%%%%$%$%%%%%$%%%$%%%%%%%%%%%%%&%%&%%&%%%%%%&%%%%%%%%$%%%%%%$%%%%%$%%$%$%$$$%$$$$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$##########@##@@#@#@@@@@@@@@@@+@++@++@+@+++++++++++.++++.+..++...+...++++++@@@@+@@",
+"+++.++.++++++$@++++++++++++++++++@+@+@@+@@@@@@@##+++++++++++##@@@@@@@@+@+@+@++@+++++@@++@++@+++@+@+@+@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@#@@@##@@@#@##@#@#@#@#@#@##@@##@##@#@##@###@######$$$#$###################$$$%%$%%$%%$$$$####$##$#$#$##$#$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%$%$%$$%$%$$%$%$$%%$%$$%$%%$%%%%%%%%%%%%%%%%%%%%%%&%&%&%&&,,,@%%%%&%%-,,,#&%&#.$&%,,,,,,,,,$%>,,,,,,,,,,,*&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$%%%%%%%%%%%%%%%%%%&%%&%%&%%%%%%%%%%%$%%%%$%$%%$%$%$%%$$%$%$%$$%$$$%$%$%$%$%$$%$$$$$$$$$$$$$$$$$#$$$$$$##$##########@##@#@#@#@@@@@@@@@@@+@+@+@+++++++++++++.+.+.+.+...+...+..+.++@++@@@@+",
+"+.++.+++.+.+##++++.+.++++++++++++++@+@+@@@@@@@@@@++++++++++@#@@#@@@@+@@+@+++++++++++++@++@++@++@+@+@+@+@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@#@@#@@@#@#@@##@#@#@#@#@@#@#@@#@###@##@#@##@###@#######$#$#$################$#$$$%$$%$%$$$$$####$$##$$#$#$$$#$#$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$$$$%$$$$$$%$%$%%$$%$%$%$%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%&%>,,-&%&&%%&&%,,,&%&%&%&%%;,,,,,,,,#&=,,,,,,,,,,,#%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&%%%%%%%%%%%%%%%%%%%%$%$%%%%$%%$%%%$%%$$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$%$%$$#$##$###########@##@#@@#@@@@@@@+@+@+@++@++++++++++.++++.+.+.+.+..+....++++++@@@@@@",
+"++.++.+.++++$+++.+++++++++++++++@+@+@+@@@@@@@@##+++++++++++#@#@@@@@@@+@++@+@+@++++++@+@+@++@++@++@+@+@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@@@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@######@@##@#########$#$$################$#$$%$$%%$%$$$###$##$##$###$#$##$#$$#$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$%$%$$$%$%$%$$$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%&%&&%&%%&>,,&%&%%&&&%#*,,-&%&&,>=%*,,,,,,,&&%%>,,,,,,,,,$%%&%%%&&&&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%&%&%%%%%%%%%%%%%%%$%%$%%$%$%%$%%$%$%$%$$$$$%$%$%$%$%$$%$%$$%$$$$$$$$$$$$$$$$$$$#$############@##@@#@#@@@@@@@@@@@+@@+@+@+@++++++++++.++++.+.+.+..+.+....++++++@@@",
+"+.++.+.++++##++.+++++++++++++++@+++@+@@@@@@@@#@@++++++++++@@#@@@@@@+@@++@++++++++++@++++++@++@++@++@+@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@@@@@@#@#@##@###@@##@#@#@#@##@###@#@@@############$##$$###############$$$%$%$%%$$$$$#$$####$$#$#$$#$$#$#$$#$$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$$$%$%$%$$%$%%$%%%%%%%%%%%%%%%%%%%%&%&%%%&%&%%%%&%&&%&&&&$,,,%&%&&&%%&&&,,;&&;,,,,-%=,,,,,;&%&&%;,,,,,,>%%%&%&%&%%%%%%&%&%%&%&%&%&%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%&%%%%%%&%%&%%%%%%%$%%%%%%$%%%$%$%$$$%$$$%$%$%$$$%$$$%$$$$$$$$$$$$$$$$$$$$$%$%$$$###$#$###########@##@#@@#@@@@@@@+@@@+@++@+++@++++++.+++.+.++.+...+......+..+++@+@@",
+"++.+.+++.++$+++++.+++++++++++++++@++@+@@@@@@@#@++++++++++@##@#@@@@@@+@+@+@+@+@++++@++@+@+@+@+@+@@@@+@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@#@#@@##@@#@@#@#@#@@#@#@@##@@#@#@###@###@###@###@##########$#$###############$$$%%$%$%$$$$#$##$###$$##$#$##$##$#$#$$#$$$##$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$%$%$$%$$%$$%$$%$$$%%$%%$%%%%%%%%%%%%%%%%%%&%%%%%%&&%&%&&&&&%&%&&&%&&,,,@&&&%&&&&&=,,=&&,,,,,,&&%-;-&%&&&%&%%->>>=*&%&%&%&%&%&%&&%&%%&%%%%%%%&%%&%%%&%&%&%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%%%%%%%&%%%%%%%$%$%%%%$%%$%$%%$$%$%$$$$$$%$$%$%$$%$%$%$%$%$$$$$$$$$$%$$$$$$$$$#$####$#########@@#@#@@@@@@@@@@+@+@@+@+++++@+++++++++.++..+++...+..+...+.++++@@",
+"+.+.+.+.++#@++++++.+++++++++++@+++@+@@@@@@@@@#@++++++++++@#@@@@@@@@@++@+@+++++++++++++++++@+++@+++@+@@+@+@@@+@@@@+@@@@@@@@@@@@@@@@@@#@@@#@@#@@@#@@#@@#@#@##@###@@##@###@@###@##@#@##@##@########$#$#$#############$$%$$%$$%$$###$#$$###$#$#$$#$$$#$#$$#$#$$$#$$$$$$#$$$$$$#$#$$$$$$$$$$$$$$$$$$$$%$$%$%$%$%$$%%$$%%%%%%%%%%%%%%%%%%%%%&%%%&%&%&%%%%&%&%&&&&&&&&&&$>,,&&&&&&&&&&;,,-&&,,,,,,&&&&&&&&%&&&&&&&**&&&&&&&%&%&%&%&%%&%&%%&%&%&&%%&%%&%&%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%&%%&%%%%%%%%%%%%%%%%%%%$%%%$$%%$%$$%$%$%$$%$$%$$%$$$$$$$$$%$$%$$$$$$$$%$%$$$$##$#$##########@###@@@@#@#@@@@@@@+@+@+@+@@+++++++++.+++.+++...+...+......+.+++++",
+"+.++++.++@#@++.+.+++++++++++++++@+@+@@@@@@@@#@++++++++++@#@@#@@@@+@+@++@+++@+@++@+@+@+@+@++@+@++@+@+@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#@@@#@##@#@##@#@#@##@@#@#@###@##@####@##@###########$#$############$%$%$%$%$$$##$#$#$#$#$#$$#$##$#$##$$#$$$$$#$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$%%$%$%$%$%%$%%%%%%$%%%%%%%%%%%%%&%%&%%&%%&%&%&&&&%&&&&&&&&&&&&&&-,,>&&&&&&&&$,,,&&%,,,,,,&&&&&&&&&&&&&&&&&%&&&%&%&&&&%&%&%&&%&%&&%&%&%%%&%%&%%%&%&&%&%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&%%%%%%&%&%%%%%%$%%$%$%%$%%%$$%$%%$%$%$$%$$%$$%$$%$%$%$%$$$$$$$$$$$$%$$$$$$#$$#$#$###########@###@@#@@#@@@@@@@@@+@@+@++@+@+++++++.+++..+++.+.....+.....+++++",
+"++.+..+++#@++.++++.+.+.++++++@+@+@+@+@@@#@#@#+++++++++++@#@@@@@@@@@+@+@+++@+++++++++++++++@+++@+@@+@+@@+@@@@@+@@+@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@#@@@#@####@##@#@@##@#@##@##@###@#@####@########$$#$$##########$%$%$%$%$$$###$$#$$##$#$##$#$$#$##$$##$#$$#$$#$$$#$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$%$$%$$%$%$%$%%$%%%$%%%%%%%%%%%%%%%%&%%&%&%&%&%&%&%&&&&&&&&&&&&&&&&&&%,,,-%&%%%%&>,,>%%%;,,,,=%%%%&%%=>>>>-&&&&&&&&&&&&%&%&&&%&&%&%&%&%&%&&&&%&&%%&&%%&%%%&%%%%&%&%&%&%%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%&%%%%%%%%%%$%$%$%%$%%$$%$%$%$$%$$%$$%$$$%$$$$$%$$%$$$$$$$$%$$#$$$#$##$#############@##@@@#@@@@@@@@@@@+@+@+@+++++++++.+++.++.+..+.+.+...+..+..+++",
+"+.++.+.++$+++++.++++++++++++++++++@@@@@@@@#@@++++++++++@#@@@@@@@@++@+@++@+++@++@++@+@+@+@@++@+@+@+@@+@@@+@+@@@+@@@+@@@@@@@@@@@@@@@@@@#@@@#@#@@##@##@#@#@###@##@##@@#######@##@#####@#@#########$#$$#########$$%$%$%$%$$####$##$##$$#$#$#$#$#$#$#$$$$#$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$%%$%$%%$%%%%%%%%%%%%%%%%%%%%&%&&%&%&%&%%&%&&&%&&&&&&&&&&&%&%%%%%%%%%=,,,>%%%%&,,,,%%%%%=>>*$%%%%%%>,,,,,,,*%%%&%&&&&&&&&&&%&&%&%&&&%&&&%&%&&%&%&&%&&%&&%%&%&&%%%%%%%%&%%&%%%%%&%%%%%%%%%%%%%%%%%%%&%&%%&%%%%%%%%%%%%%%%%%%$%%%%$%%$%$%$%$%$%$%%$%%$%%$%$%$$%$%$$$$$$%$$$%%$$%$$$#$$$$$#$#$###########@##@#@@#@#@@@@@@@@@+@@+@+@+@++++++++++++.++.............+.++",
+"++.+++++##++.+.++.+.+.++++++@+@+@+@+@@@@@#@#+++++++++++##@@@@@@@+@@+@++++@+++@++++++++@+++@+@+@+@+@+@@+@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@#@#@@@#@#@@@@#@###@#@###@#@###@##@#@##@#@#@#@###########$$$#$#######$$%%$%$%$$####$#$#$#$#$#$###$##$##$##$$##$$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%$$%$%%$%%%%%%%%%%%%%%%%%&%&%&%%%&%%&%&%&&&&%&&&&&&%%%%%%%%%%%%%%%%%%%%;,,,,>>,,,,,&%%%%%%&%%%%%%%%,,,,,,,,,,=%%%%%$%%%%%&%&&&&&&&&%&&&%&&&&&%&&&%&&%&%&%&&%&%%&%&&%&%%%%%%%%&%%%%%&%&%&%%%&%&%%%%&%%%%%%%%&%&%&%&%%&%%%%%%%%%$%$%%$%$%$%%%$%$%$$%$$%$$%$%$$$$%$$%$%$$$$%$$$%$$$$$$#$##$#$##$###########@##@#@#@@@@@@@@@@@@+@++@++++++++++.+.+.+.++.+.+.+.........+",
+"+.++..+@#++.+++.+++++++++++++++@+@+@@@@@@#@@++++++++++#@@@#@@@@@+@+++@++++@+++++@+@+@+++@++@++@++@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@#@#@@@@#@#@#@###@#@#@###@##@#@@#@###@####@###@#############$#$$#######$$%$%$%$$##$##$###$#$#$#$#$$##$#$#$#$$$#$$$#$$#$$#$$$#$$$$$$$$$$$$$$$$$$$$%$$$%$%$%$$%%$%$%%%%%%%%%%%%%%%%%%&%%&%%%&&%&&%&&&&%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%-,,,,,,,,,*%%%&;>>=%%%%%%%>,,,,,,,,,,,&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%&&&&&&%&&%&%&%%&%&&%&%&&%%%&%%%%%%%%%&%%%%&%&%%%%%%%%&%%%%%%%%%%%%&%%%%%%%%%%%$%%%$%%$$%%$%$%$%$%$%$$%$%%$$$%$$$%$%$$%$%$%%$$$$$$$$#$$$##$############@##@@@#@@@@@@@@@@@+@@+@+@+@++++++++.++++.+...............",
+"+.+.+++#@+.++.+++.+.+.++++@+@+@+@+@@@@@#@#@++++++++++@##@@@@@+@+@++@+++@++++++@++++++@+@+++++@+@++@+@+@+@@@@+@+@@@@@@@@@@@@@@@@@@@#@@@#@#@@@#@@#@@@#@#@##@##@#@#@##@#@###@#@##@##@#@#@########$$$#$####$$%%%$%$$$#$###$##$$#$$#$$##$##$##$#$#$#$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$%$%$%%%%%%%%%%%%%%%&%&&%&%%&%%&&&%&%&&%&%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;,,,,,=##%&>,,,,,,=%%%%*,,,,,,>,,,,,>%%%%%%%%%%%%%=>,,,,,>&%&&&;,,>&;,,,,>&&&&%&&%=,,,,,>=%&%%*,,>%;>,,,,-%%%%%%;,,,,,>*%%%%%%;>,,,,,>&&%%%>>,,%%%%%%%>>,,,,,,-%%%$&,,>%%,,,=$>,,;$%$$-,,,,,>=$$%$%$$$$$$$$#$$##$$##$#########@##@#@@#@@#@@@@@@@@@@@++@++@+++++++.+++.+.++.+.+.+........+",
+"+..+.+@#+++.+.++.++++++++++++++@+@@@@@#@@#+++++++++++@@@@@@@@@+@++@++@++++++++++@+@++++++@+@@+@++@+@@+@+@++@@+@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@@@#@@@#@#@##@#@##@#@#@###@##@####@#@#######@#####$$#$####$$%%%$$%$#$####$###$##$##$#$#$#$$#$$#$#$#$$$#$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%%%%%%%%%%%%%%%&%&%%%%&%&&%&&%&%&&&%%%%%%%%$%%$%$%$%%%%%%%%%%%%%%%%%%%%%%&%#@#+.$%&&,,,,,,,,,=&&&>,,,,;#%&,,,,,%%%%%%%%%%%%;,,,,,,,,,=%%%>,,>,,,,,,,,&&&&&&>,,,,,,,,;%&&-,,,>,,,,,,,-%&%&,,,,,,,,,$&%&%,,,,,,,,,,=%&%>,,,#%%%%=,,,,,,,,,,>%%%-,,,&,,,,=%,,,;$%$>,,,,,,,,#%$%$%$$$$$$$$$#$$#$$##$##########@###@#@#@@@#@@@@@@@+@@++@++@++++++++.+++..+..............",
+"++.+++#@+.+.++.+++.+.+.++++@+@++@@+@@@@@#@++++++.+++@##@@@@@@@+@@+++++++@+++@++++++@+@+@+++++@++@+@+@+@@+@@+@@+@@@@@@@@@@@@@@@@@##@@@@#@@@@#@@@#@#@####@###@##@###@####@##@######@######@###$$#$$##$$%%%$%$$#$###$###$#$#$$#$#$$#$#$##$#$##$#$$#$$#$$$#$$#$$$$#$$$$$$$$$$$$$$$$$$$%$%$%$$%$%%%%%%%%%%%%%&%&%%&%&&%&%&%&&%&&%&%%$%%%$%$%$%%%%%%%%%%%%%%%%%%%%%&%%&%&&&&&&&&&&&&&&>,,,,,,,,,,$&&>,,,,$&&%-,,,,&&&&&&%&%%%>,,,,,,,,,,,&%%>,,,,,,,,,,,>&&&&>,,,,>,,,,,&%%-,,,,,,,,,,,,%%%>,,,,>>,,;%%%%>,,,,,,,,,,,&%&>,,,%&%%%%,,,,,,,,,,,-$$=,,,,,,,,%#,,,>%$>,,,,,>,,>%$%$%$%$$$$$$$$$$$$##$$##$#$#$######@#@#@@#@@@#@@@@@@@+@+@++++@+++++++++.++.++.+..+.+......",
+"..+..##+.++.+.+.+++++++++@++++@@+@@@@@#@@+++++++++++#@@@@@@+@+@++++@++@++++++++@+@++++++++@@++@++@@+@+@+@@@@++@@@@@@@@@@@@@@@@@@@@#@#@@#@#@@@#@#@@#@#@###@#@#@##@##@#@##@##@#@#@#############$$$#$$$%$%$%$$#$###$##$####$$##$#$##$#$$#$$#$#$$$#$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$%$%%$%%%%%%%%%%&%%&%%&%&%&%&&%&&%&%%%$%$%%$%%$%%%$%$%%%%%%%%%%%%&%&%&&&&&&&&&&&&&&&&&&&&%,,,,,,,,,,,-&*>,,,>&&&&=,,,,&&&&&&&&&&&,,,,*@@$,,,,>%&>,,,,;$#>,,,,*&&*,,,,&&#-,,,>&&-,,,,,*&-,,,,=&&,,,,**&#$%%%&-,,,,%@@%,,,,>%&>,,,%%%%&%;;$++%@>,,,,%%=,,,,,,>>%#,,,>$#,,,,&%@%%%$%%$%%$$$$$$$$$$$$$$$##$$##$#########@###@#@#@@@@@@@@@@@+@+@@++@+@+++++++.++..+.+..........",
+"++.++$++.+.++.++++.+.+++++++@@++@@@@#@#@@++++++++++#@@@@@@@@@+@++@++++++++++@+@+++++@+@+@+++@++@+@+@+@+@@+@+@@@+@+@@@@@@@@#@@#@#@#@@@#@@@#@@#@@@##@@###@####@##@#@####@##@######@##########$$$#$$$%%%%%$######$##$#$##$$###$#$#$$#$##$#$#$$$#$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%%%%%%%%%%%%%&%%&%%&%&%&&&&&&%%%%$%$%$%%$%$%%$%$%%%%%%%%%%%&%&&%&&&&&&&&&&&&&&&&&*&&&&&*,,,,,,,,,,,>&#,,,,,*&&*>,,,,&&&&&&&&&*>,,,=&&&&&,,,,&&>,,,*%%%@,,,,>&&>,,,&&&&&,,,,&&-,,,>@$&%>,,,>%-,,,>%&%%%&%&@,,,,&%%%%&,,,,%+>,,,%&%%%%%%%%%%%#,,,>#%-,,,,>%#%%#,,,>%$,,,,$%$$$%$%$%$%$$$$$$$$$$$$$#$$$$#$#$#$######@##@##@#@#@@#@@@@@@@@+@+++@++++++++.+++.+++..+.+.......",
+"+.+.#@++.+.+.++.+.++++++@+@+++@@@@@@@@@#++++++++++@#@@@@@@@@+@++@+++@+@+++@+++++@+@+++++++@++@++@+@+@@+@+@+@+@+@@@@@@@@@#@@@@@@@@@#@#@@#@@@#@@##@@##@###@##@##@#########@##@#@#@###########$$#$$%%%$%$#$##$#$$##$###$$##$$$#$##$#$$$$#$#$#$$$#$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$%$%$%%$%%%%%%%&%&&%%&%&&&&&&&&%%%%$%$$%%%$%%$%%%$%%%%%%%%%%%&&&&&&&&&&&&&&&&&*&*&&*&*&&&&*&&;,,,,,,,,,,,>*&=,,,,,**>,,,,,$&&&&&&&&&,,,,&&&&&&,,,,&&>,,,%&%&%*,,,>&%,,,,%&&&&>,,,$&-,,,-%&%&=,,,>&=,,,,&%%&%&%%%,,,,#%%&%&,,,,$%>,,,%%%&%%%%%%%%%%,,,,$%=,,,>&%%$%$,,,>%%,,,,&$%$%$$%%%%%$$$$$$$$$$$$$$$##$#$$#$#$#######@#@###@@#@@@#@@@@@+@@+@@++@+@+++++++++...+..+..+.....",
+"+.+@#++.++++.+.++++.+++++++@@+@+@@@@#@#+++++++++++@#@@@@@@++@++++++++++++++++@+++++@+@+@+@+@++@++@+@+@+@+@+@@+@@+@@@@@@@@@@@@@##@#@@@#@@@#@@##@@#@#@##@##@##@#############@#########$#####$#$%%%%%$%$$##$######$##$#$#$#$##$#$$##$#$$$#$$#$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$%$%%%%%%%&%&%%&%%&&&&%&%&&%%%%%$%%$%%$%$%$%%%$%%%%$%%%%&&&&&&&&&&&&&&&&&&*&&&&&&&&&&*&&&&&&=,,,,,,,,,,,,#&&,,,,,,,,,,,,=&&&&&&*&&&,,,,$&&&&%>,,,-%>,,,&&&&&%,,,,$$,,,,=--;-,,,,&&-,,,-&&&&&,,,>&%,,,,,>=%&%&&*,,,;%&%%%%>,,,*%>,,,%%%%%%&%&%&--=,,,,+%=,,,-%%%%%#,,,>%$,,,,,,&$%$%$%$%$%$%$%$$$$$$$$$$$$#$$##$##$#$#######@#@##@@@@@#@@@@@@+@+@+@++++++++++++++.++..+.......",
+"+.+#@++.+.+.+++++.+++++@+@+++@+@@@#@@#@++++++++++@#@@@@@+@@+@+@+@++@+++++@+++++++@++++++++@+@+@+@+@@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@@#@#@###@#@##@###@#@#####@#@##@#@#######$####$$%%%%%$$########$##$#$#$$###$#$$#$#$#$$$$#$#$#$$#$##$#$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$%$%%%%%%%%%%%&%%&%&%&%&&&&&%%%%%$%%%$%$%$%%$%%$%%$%%%%%&&&&&&&&&&&&&&&*&&*&&&*&&*&*&*&&&*&*&&&%,,,,,,,,,,,&&&&=,,,,,,,,,,,&*&&*&&&&&&,,,>&&&*&*>,,,;&>,,,&&&&&&,,,,%$,,,,,,,,,,,,,&&-,,,-&&&%&,,,>&&-,,,,,,,-&%%-,,,>&%%&%&>,,,-&>,,,&%&%%%%=>,,,,,,,,,%%=,,,-%$%%$#,,,>$#%,,,,,,,-$%%$%%%$$$%$$$$$$$$$$$$$$$#$$$#$#$#########@##@####@@@@@@@@@@@+@++@@+@+++++++.++..+...+.....",
+"..@#+.+.++.++...+++.+++++++@@@@@@@@@#@+++++++++++#@@@@@@@@+@+++++++++++++++@+++++++@+@+@+@++@++@++@+@+@+@+@+@@@+@@@@@@@@@@@@@@@#@@@@@#@@@#@@@##@@##@@@##@###@########@############$#####$$%%%%%$$$#$#$$##$##$#####$##$$##$#$##$$####$$$#$$#$$$$#$$$$$$$$$$$$$$$$$$%$%$$$%$$%$$%$%%%%$%%%%%%%%%%%&%%&&&&&&%%%$%$%$%%%$%$%$%$%%$%%%%%%%&&&&&&&&&&&&&&&&*&&&&&*&&&*&&&&&&&&&&&&&*&&;,,,,,,,,,,&&&&&;,,,,,,,,>#%&&&&&*&&&&,,,>&*&&&&>,,,-%>,,,&*&&*&,,,,%&,,,,,,,,,,,,,&&-,,,-&%&&&,,,>$%&-,,,,,,,>%&-,,,>&&%&%&>,,,-%>,,,%%%%&%;,,,,,,,,,,>#%-,,,=%%%%%#,,,>#$%&,,,,,,,,%%%%$$%$%$$$$$$$$$$$$$$$$$$#$#$##$$#########@#@@#@#@#@@@@@@+@@+@@+++++++++++++.++.+....+...",
+"++$@+.+.+.++.+++.+++++++@+@+@+@@@@#@#+++++++++++#@@@@@@+@++@++@++++++++++++++++@++++++@+@++@+@++@+@+@@+@@+@@@+@@@+@@@@@@@@@@#@@@@@@@@@#@@@#@@#@#@#@@##@@##@###@#@######@#@##@###########$%%%%%%$####$###$##$##$#$#$#$#$#$#$$#$#$$#$$#$#$#$$$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%$%$%%%%%%%&%&&&%&&&&&&%%%%%%%$%%%$%$%$%$%$%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&*******,,,,,,,,,&&****&=,,,,,,-***&*&&&&&*&&,,,,$&&*&*>,,,-&>,,,&&&*&&,,,>&&,,,>&%%%%%%%%%%-,,,-&&&&&,,,>&&&%%;,,,,,,;&-,,,>&%&%%&,,,,=&>,,,%%%%%;,,,,;-&%,,,,$%-,,,=%%%%%%,,,>$%%$@=,,,,,,>$%%%$$%$$%$$$$$$$$$$$$$$$$$#$$#$###$##########@#@@#@@@@@@@@@+@+@+@@+++++++++.++.+.+.......",
+".#@.+.+.++.+.+.+++.+++++++@+@@@@@@@#@++++++++++@@@@@@+@@+@+++++@++++++++++++++++@+@+@++++@+@++@++@+@+@+@+@@+@@@+@@@@@@@+@@@@@@@@@@@@#@@#@#@@#@@#@#@#@##@###@@##########@###############$%%&%%$####$###$###$#$##$#$#$$#$#$$##$$##$#$#$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%$%$%%%%$%%%%&%%&%%&&&%&&%%%$%$%$%%%$%%$%$%$%$%%%%%&&&&&&&&&&&&&&&&&*&&&&&&*&*&&&*&*&****************&$>,,,,,,*****************************,,,,$&*&&&,,,,*&>,,,&*&&&=,,,,#&,,,,$&&&%&%%&%%-,,,-&&&&&,,,>%&&&&$@*,,,,,$-,,,,#%&&%#;,,,%%>,,,%%%&%,,,,$%%%$,,,,@%-,,,-$%%%%#,,,>%$%%%@%%,,,,,%%%%$$$%$$%$%$%$%$$$$$$$$$$$$#$$#$$#$######@#@#@##@@@@@@@@@@@@@+@++@+@++++++++.+.+..+.....",
+"@$++.+.+.++.++++.++++++@+@+@+@@@@##@+++++++++++#@@@@@@@+@++@+@+++++++++++++++++++++++@+@++@++@+@@+@+@+@+@+@+@+@@@@@@@+@@@@@@@@@@@@@@@#@@#@@@#@@#@#@##@@##@###########@###############$%%&%%%$###$##$##$#$##$#$#$##$##$#$$#$$$#$#$#$##$$#$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$$%$%%%%%%%%%%&%%&&%&&%&&%%$%$%%$%%%%$%%%%%$%%%%%%%&&&%&&%&&&&&&&&&&&&&&&&&*&&&&&***********=***************-;;*******************************,,,,*****%>,,,&*>,,,&&&&&>,,,=&&,,,,&*&&&&&&&&%-,,,-%%&&&,,,>&&&&&&&%%,,,,&%,,,,%&%%&$,,,,%&>,,,%&%%#,,,>%%&%$>,,,%%=,,,-%%%%%$,,,>%%%$%%%@%,,,,%%$%%$%$$%$$$%$$$%$%$$$$$$$$$$#$$##$#$##########@#@##@#@@@@@@@@@+@@+@++++++++.+++.++......",
+"#@+.+.+.++.+.+.+++++++@+++@@@@@@@@#+++++++++++#@@@@@@@+@++@+++++++++++++++++++++@+@+@++@+@++@+@++@+@+@@+@@+@+@@@+@@@@@@@@@@@@#@@#@@#@@#@@@##@#@@#@#@####@#@########################$$%%&%%$$##$###$##$#$#$#$#$$#$#$#$#$#$$#$#$#$$#$#$#$#$$$#$$$$$$$$$$$$$$$$$$%$%$$$$%$$%%$%%%%%%%%%%&%&%&%&&&&%$%%%$%%$%%%$%%%$%$%%%%%%&&&&&&&&&&&%&&&&&&&&&*&&&&&&************=****************************************************=>,,,;****=,,,,&%>,,,&*&**,,,,&&*>,,,;&&&*&&&&&&-,,,-%&%%%,,,>&&&&&&&&&,,,,%%,,,,*&&&%-,,,>&%>,,,%%%&%,,,,&&%%%,,,,#%-,,,-%%%%%@,,,>@%%%%$%%%,,,,%%%%$%$$%$%$%$$%$$$$$$$$$$$$$$$$$#$#$##$###########@@@@@@@@@@@+@@@+++@+@++++++.+.++.+..+..",
+"#+.+.+.++.+++.++.++++@++@+@@+@@@#@@++++++++++@#@#@@@@+@+@+++@+++++++++++++++++@++++++@++@++@++++@@+@@+@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@@##@#@#@@###@##########################$$%%%%%$$$####$###$$#$#$#$#$#$#$#$#$#$$#$$$#$##$#$#$#$#$$$$##$##$$$$$$$$$$$$$$$$%$$$%%$%%%%%%%%%%&%%&%&&&&%%%%%$%$%%$%%$%%%%%%%%%%%&&&&%&%&&%&&&&&&&&&&&&&&&*****=****=***=*************************&**&*&*&*&*&&*&*&*&*************>,,,,;**-,,,,%&*>,,,*&&=,,,,>*&*;,,,,>**&=>,;&&-,,,-%%%&%,,,>&&-*&&&&>,,,,&&>,,,,&&%=,,,,&%&>,,,=&%%%,,,,#%%=,,,,>$%-,,,=%%%%%%,,,>%%=*%%%%-,,,,$%%%%$%%$$$%$$%$$%$%$$$$$$$$$$$$$$##$#$#$##########@##@@@@@@@@@@+@+@++@++++++++++..+..+...",
+"+.+.+.+.++..++++++++++++@+@@@@@@@#+++++++++++@#@@@@@+@+@++@+++++++++++++++++++++@+@+@+@++@++@+@@++@++@+@+@@++@@@@@@+@@@@@@@@@@@@@@@@@@#@@@##@@##@#@#@#@##@#######################$%%%&%$$$$#$#$###$###$#$#$#$##$#$$#$#$$#$$#$#$$$$#$$##$$$$#$$$$$$#$$$$$$$$$%$%$%$$%$%$%%%%%%%%%&%&%&&&&%&%%%%$%$%%%$%%%%%$%$%$%%%&&&&%&&&&&&&&&%&&&&&&&&&*&********************************&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&,,,,,,,,,,,>***>,,,,,,,,,,,&&*&&,,,,,,,,,,,,&&;,,,-&&&%&,,,>&*,,,,,,,,,,&&&&,,,,,,,,,,,;&&%>,,,,,,>%,,,,,,,,,,,,,$%-,,,-%&%%%#,,,>%%,,,,,,,,,,>%%%%$%$%%%$$%$$%$$%$%$%$$$$$$$$$$$$#$#$##$##########@@##@#@@#@@@@@@+@++@+++++++++++.+....+",
+"+..+..+.+.+++.++++++@+@++@+@@@@#@@++++++++++@#@@@@@+@@+++++++++++++++++++++++++++++@+++@++++@+@+@+@@@+@+@@+@@@+@+@+@@@@@@@@@@@@@@@@@#@@@#@@#@#@#@####@##@#######################%%%%%$$$$$$#####$#$#$#$####$#$#$#$#$$$#$$$$##$#$$$#$#$$$##$$#$$#$$$$$$$$$$$$$$$$$$%$%$%$%%%%%%%%%%%&%&%&%%%$$%%$%%$%%$%%$%%%%%%%%&&%&&&&&&&&%&&&&&&&&&&********************************&&&&&&&&&&&&&&&%&&&%&&%&%&%&&&&&&&&&&&&&&&&&&&&&#,,,,,,,,,>****>,,,,,,,,,>***&&%%,,,,,,,,,,>&&-,,,;&&&&&,,,>%=,,,,,,,,,>&&&&*,,,,,,,,,;&%&##,,,,,,,$%,,,,,,,,>,,,&%=,,,-&%%&%$,,,>%$,,,,,,,,,>%%%%$%%%$$$%%$%$%$%$$$$$$$$$$$$$$$#$$#$#$$#$#########@#@#@@#@@@@@@+@@@@++++@++++.+.+.+.+...",
+"+.+..+++.+.+.+++++++++++@@@@@@@#@++++++++++@@@@@@@+@@++@+++@++++++++++++++++++++++@++@+++@+@+++@+@+++@+@++@@@+@@@+@@@@@@@@@@@@@@@@@@@@@#@@#@#@@#@#@#@#@#######################$%%%%%$$$$$$$$#$#$##$##$##$$$#$$#$#$$#$$$#$#$$$##$#$$#$#$#$$$$$#$$$$$$$$$$$$$%$%$%$%$%$%%%%%%%%&%&%&%&&%&%%$%$%%$%%$%$%%%$%%%%%%&&&&&&&&&&&&&&&&&&&&&&*************************&**&&&&&&&&&&&&&&&&&&&%&%&%&%&&%&%&&&&%&%&&&&&&&&&&&&&&&&&&&;>,,,,>*&*&&*>,,,,,,>,==*******%;>,,,,>;%**&&>>>=&*&&*>>>>#&*>>,,,,>*&&*&&&&;,,,,,>*%&&&%&;,,>,>=$&*>,,,,>&%,,>#&&,,,=%%&%%%,,,*#%&;>,,,,>*&&%%%%%$$%%%$$%$%$%$$%$%$%$%$$%$$$$$#$$#$###$##$#######@#@#@#@@@@@@@@++@+@+@++++++++++.+....",
+".+.++...+.+++.+++++++@+@+@@@@@#@+++++++++++#@@@@@@@@++@++++++++++++++++++++++@+++++@+++@+++++@@+@++@@@+@@+@+@@@+@@@@@@@@@@@#@@#@@#@@#@@@#@@##@#@#@###@#######################$%%%%$$$$$$$$####$#$###$##$###$##$$#$$$#$#$$#$$#$$$#$$$$#$$$$#$$$$$$$$$$$$$$%$$$$%$%%%$%%%%%%%%%%&%&&&%%%$%%%$%%$%%$%%%%%%%%%%&&&&&&%&&&&&&&&&&&&&&************************&*&&&&&&&&&&&&&&%&&&%&%&%&%&&&&&%&%&&&&%&%&&&&%&&%&&&&&%&&&&&&&&&&&&$&#&&&&&&&>,,,#%%*%************&$%$**&&*&&#%*&&&*&&***&&&%&*%#$#%&&*&&*&&&$$%&&&&&&%&&%%#@%$%%%%&&#$#+#%&#+#&%&#%@#&&%%&%%%%%%%%%&#%%%%%%%%%%%$$%$%$%%$%$%$%%$%$$$$$$$$$$$$$$$$$$#$$##$############@#@#@@@@@@@@@+@++++++++++.++..+..",
+"+...+++.+.+.++++++++++@+@@@@@@#+++++++++++@@#@@@@+@++++++++++++++++++++++++++++@++++++++++@+@++@++@++@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@###@#@@######################$$%&%%##$$$$$$#$#$#$##$###$$#$$$#$$$#$$#$$#$$$$$#$$#$$$#$#$$#$$$$$$$$$$$$$$$%$$$%$%$%$$%%%%%%%%&&%&%&%%%%%%%$%$%%$%$%%$%$%%%%%&&&%&&&&&&&&&&&&&&&&**********************&*&&&&&&&&&&%&&&%&%&&&&%&&&&%&%&%%%%&%&%%&%%&%&%&%&&&&&&&&%&&&%&&%&%&%&&&&&&&&&&&&$>,,,&&&*&&***************&&*&&**&*&*&*&*&&*&&&&&&&%&%&%&&&&*&*&&&&&&&&&&&&&%&&%&&%&%&%%&%&%&%&%&%&%&%&&%&%%&%&%&*&%%%%%%%%%%%%%%%%%$%%%%$%$%%$%$%$$%$%$%$%$%$%$%$$$$$$#$$#$##$#$#$#######@#@#@@@@@@@+@+@+@+@+++++++..++..+",
+"..++..+.+.++.++++++++@+@@@@@@@@+++.++++++@@@@@@@@+@++@++++++++++++++++++++++++++@+@+@+@+@+++@+@++@+@+@+@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@#@#@##@####################$%&%%$##$$$$$$$###$#$#$#$#$##$$##$#$#$$#$#$$$$$#$$#$$#$$#$$$#$$$$$$$$$$$$$$$$$$$$$%%%$%%%%%%%%%&%%&%&&&%%$%$$%$%%$%$%%$%%%%%&&&%&&&&%&&&&&&&&&&&***************&**&**&&&&&&&&&&&&&&&&&&%&&&&%%&%&%&%%&%&%&&&&%&%&&%&&&%&&%&%&&%&%&%&&&%&&%&&&&&%&&&&&&&&&&&&>,,,&&&&&&&&&&*****=**********&&*&*&*&&*&*&*&*&*&&&&&&&%%&%&&&*&**&*&&&&&&&&&&&&%&%&&&&&%&%&%&%&%%&%&%&%&%&%&%&&%%&%%%%%%%%%%%%%&%%%$%$%%$%%$%%$%$%$%$%$$%$$%$$$$%$$$$$$$$#$$#############@#@@#@@@@@@@@+@++++@+++++++..+..",
+"+.+..+.+.++.++++++++@+@+@@@#@#+++++++++++@#@@@@@@@++++++++++++++++++++++++++++@++++++++++++@+@++@++@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@#@@##@######################$%%%%$###$$$$$$$$#$#$#$##$##$$##$$#$$$$#$$$#$$$$$#$$$$$#$$$#$$$$$$$$$$$$$$$%$%$%$%%$%$%%%%%%%&%&%%&%&%%$$%$%$%%%%$%$%%$%%%%%&&&&&&&&&&&&&&&&&&**********&**&**&***&*&&&&&&&&&&%&&%&%&%&%&%&%%&&%&%&%&&%&%&%%%%&%&%%&%%%%&%&%&&%&%&&&&%&%&%&&%%&%&&%&&&&&&&&&&>,,,&&&&&&&&&&&&&&*&******=******&*&*&*&*&*&*&*&*&*&&&&&&&%&%&&*&&&*&&&&&&&&&%&%&&&&%&%%&%&%&&%&%&&%%%&%&%&%&%&%%&%&%&%%%%%%%%&&%%%%%%%$%%%$%%$%$%$%$%$%%$$%$$%$%$$$$$$$$#$$$#$$#$#########@##@@@@@@@+@+@+@+@+++++++.+++.+",
+".+.++.+.++.+++++++@+@+@@@@@@@+++++++++++@#@@@@@++@+@++++++++++++++++++@++++++++++++@+@+@+@++++@+@+@@+@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@@#@#@##@#@#@################$#$%&%%$####$$$$$$$##$$#$$#$$##$#$#$#$$$$#$$$#$$$$$$$$$#$$$$$#$$$#$$$$$$$$$$$$$$$$$$%$$%%%%%%%%%%%&%&&&&%$$%%$%$%%$%$%%%$%%%%%&&&&&&&&%&&&&&&&&********&*&*&*****&**&&&&&&%&&%&&%&&%&&%&%&%&%&%&&%%&%&%&%%%&%&%&&%%&%&%%&%&&%&%&%%&&%&%%%&%&%&%%&&%&&%&&%&%&&&&&&>,,,&&&&&&&&&&&&&&&&&*&*************&*&*&*&*&*&*&*&*&&&&&&&&&&%%&**&*&&&&&&&&&&&&&%&&%&&&&%&%&&%&%%&&&%&%&%&%&%&%&%&%%%&%%%%&%%%%%%%%%%%%%%%%$%%%$%$%$%$%$%$%%$%$$%$$$$$$$$#$#$#$##$#########@##@@@@@@@@+@+@++@+++++++..+.",
+"..+..+.+.++.+++++++@+@@@@@@@@++++++++++@@@#@@@@@@++++++++++++++++++++++@++++++++++++++++++@@+@++@@+@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@#@@@#@@##@#@@#####################$%%%%$#$##$$$$$$$#$$##$##$#$#$$#$#$$#$$#$$#$$$$$$$$#$$$$$$$#$$$$$$$$$$$$$$$$%$%$%%%%%%$%%%%%%&%&%&%&%%$$%$$%$$%$%%$%%$%%%%%&&&&&&&&&&&&&&&&*************&***&&*&*&&&&&%&%&%&%&%&%&%%&%&%&%&%&&%&&%&&%&%&%&%%%&%%&%%&%&%%&%%&%&%&&%%&%&&%&&%&%&&%&%%&&%&&&&&&&&&&*%&&&&&&&&&&&&&&&&&&&&&&*&*****=*******&*&*&*&*&*&*&**&*&&&&&&&&&%&&*&*&*&&&&&&&&&&&&&&%&%&&&%&&&&%&%&%&&%&&%&%%&%&%&&%%%&%%%&%&%&%%%%%%%%%%%%%%%%$%%$%%$%$%$$%$%$$%$%$$$$$$$$##$#$##$$######@@#@@@@@@@@@@++@++@++++++++.+",
+"+.+.+.+.+.++++++++@+@+@@@@#@+++++++++++@#@@@@+@@+++@++++++++++++++++++++++++++++++++@+@+@+++@++@+@@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@#@@##@@#@######################$%&%%$###$##$$$$$#$##$#$$#$$#$##$#$#$$$#$$#$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$%$$$%$%$%%%%%%%&%%&%&&%%$%$$%%$%%$%$%%$%%%%%%&&&&&&&&&&&&&&&**********&**&**&*&*&&&&&&%%&&%&%&%&%&%&%&&%&%&%&%&%%&%%&%%%%%%&%&%&%%&%%&%%%%&%&&%&%&%%&&%&&%&%%&%&%&%&&&%&&%&%&%%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&********=*******&*&*&*&*&**&*&*&&&&&&&&&&*&*&&*&&&&&&&&&&&&&&&&&&&%&%&&%&%&%%&&%&%&%&%&%%%%&%%&%%&%&%%%%%%%%%%%%%%$%$%%%$%%$%$%$%%$%$%$$%$$$$$$$$$$$#$$#$###$######@##@@@@@@+@@@++@+++++++.++.",
+"...+.+.+.++++++++@++@@@@@@@+++++++++++@#@@@@@@@++@++++++++++++++++++++@++++++++++++@+++++++@++@++@+@+@+@+@@+@@@+@+@@@@@@@@#@@@@#@@@@@@@#@@#@#@#@##@#################%%&%$#######$$$$$$$$#$#$###$#$#$#$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%%%$%%%%%%%%%%%&%&&%%$$%$%$%$$%$%%%$%%%%%&&&&&&&&&&&&&&&&*************&**&&*&&&&&&%%&%&%%&%&%&%&%%%&%%&%&%&%&%&&%%&%%&&%&&%%%&%%&%%&%&%&&%&%%&%%&%&%%&%%%%&%&%&%&%&%%&&%&%&%&&%&&%&&&%&%&&%&&&&&&&&&&&&&*&&&&&&&&&******=*******&**&**&*&*&*&*&*&&&&&%&%&&*&*&&*&*&&&&&&&&&&&&&&&&&&&&&&%&&&%&&&%&%&%&%&&&%%%%&%&%&%%%%%%%%%%%%%%%%%%$%%$%%%$%%$%$%%$%$%$%$$$$$$$$##$#$#$########@@#@#@@@@@@+@+@++@+++++++.+",
+"+.+.+.+.++++++++@+@@+@@@@@@++.+++++++@#@@@@@+@++@+++++++++++++++++++++++++++++++@++++@+@+@++@+@+@+@+@+@+@+@@+@@@+@@@@@@@@@@@@@@@@@#@@#@@#@#@#@@####@###############%%&$$######$#$$$$$$####$#$$$#$$##$#$$##$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%$%$%%$%%%%%&%&&%&&%$%%$%$$%$$%$%$%$%%%%&&&&&&&&&&&&&&&***********&*&**&*&&*&&&&%%%&&%%&%&%&%&%&%&%&%&%&%&%%&%%&%%&%&%%%&%%&%&%&&%&&%&%&%%&%&&%&&%&%&&%&&&&%&%&%&%&%&&%%&&&&&%&&&%&&%&&&&&%&&%&&&&%&&&&&&&&&&*&&&*&&&&*****=*******&*&**&*****&**&*&&&&&&&%&&&*&&&&&&&&&&&&&&&&&&&&%&%&&%&&%%&%%%&%&%%%&%%%&&%%&%&%%%%%%%%%%%%%%%%%%%%%%$%%$%%$%$%%$%$%$$%$$$$$$$$$$$#$#$$#$########@@@@#@@@@@+@+@++++++++++.",
+".+...+.+.+.++++++@+@@@@@@@+++++++++++@@@#@@@@+@+++++++++++++++++++++++++++++++@++++@++++@+@++@+@+@++@+@+@@+@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@#@#@##@#@###############$%&%$$#####$##$$$$$$##$#$#$##$#$#$$##$#$$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$%%%%%%%%%%%&%&%&&%$$%$%$$%$$%$%%$%$%%%&&%&&%&&&&&&&&&***************&*&*&&&&%%%%&%%%%&%&%%&%%%&%%%&%&%%%&%&%%&%%&%&%%&&%%&%&%&%%&%%%&%&%&&%%%%&%%&%&%%&%%%&%&%&%&%&%%&&&%%%&%&&%&&&%&&%&%&&%&&%&%&&&&&&&&&&&&&&*&&&*&*&&*&****=*=*****&**&*&*&*&**&*&&&&&&&&&&&&**&*&*&*&&*&&&&&&&&&&&&&&&&&&%&&&&%&%&&%&&%%&&%&%&%&%%%%%%%%%%%%%%%%%%%%%%%%$%%$%$%%$%$%$$$%$%$$$$$$$$$$#$#$#$#$####@##@@@@@@@@+@+@+@++++++++",
+"+..++.+.++++++++@+@+@@@@@+++.+++++++@##@@@@+@@+@+++++++++++++++++++++++++++++++++++++++@++++@+++++@++@++@+@@+@@@+@@@@@@@@@@@@@@@#@@@@@@#@@@##@##################$%&%$#########$$$$$$##$#$$#$$##$$$##$$#$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$%%%%%%%%%&%%&&%%%$%$$%$%$$%$$$%$%%%%&%&&&&&&&&&&&&***********&**&*&*&&&&&%%&%&%%&%&%%&%%&%&%&%&%&%&%%&%%&%%&%&%%&%%&%%%&%&%&%&&%&&%&%&%&%&%&&%&%&%&%&%%&&%&%&%&%&%&&%&%&&&%&&%&%%&&%&&&&&%&&%&%&&&&&&&&&&&&&&&&&*&&&&*&&*&&******==********&***&&****&*&&&&&%&&&&&&*&&&&*&&&*&&&&&&&&&&&%&%&&&%%%&&%&%&%%&&%%&&&%&%%&%&%%%%%%%%%%%%%%%%%%$%%%%%%%%$%$%%%$%$$$$$$$$$$$$$$$#$#$########@#@#@@@@@+@@+@+++++++++",
+"..+..+.++++++++@+@+@@@@@@+++++.++++@@@@@@@+@@+++++++++++++.+++++++++++++++++++@++@+@+@++@+@@++@@+@++@++@@+@+@@+@@+@+@@@@@@@@@@@@@@@@@@@@###@##############$##$#%%&%$$####$##$#$$$$$$$###$#$##$$##$$#$#$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%%$%%%%%%%%%%&%&&%%%$$$%$%$%$$%$$%$%%%%%&&&&&%&&&&&&&&***************&*&&&&&%%%&%%%%&%%&%&%%&%%%&%%%&%%%%&&%&%%&%%%%&%%&%%&&%%&%&%&%&%&&%&%&%&&&&%%&%&%&%&%&&%&%&%&%&%&%&%&%&%%&&%&&&&%&&&&%&%&&%&&&&&%&%&&&&&&&&&&&&&&&*&&&*&&*&*&******==***&***&****&*&*&*&*&&&&%&&&*&*&**&&**&&&*&&&&&&&&&&&&%%&&&&%&&&%&&%%&%&&%&&%%%%%%%&%%%%%%%%%%%%%%%%%%%$%$%$%$%$%$%$%$%$%$$$$$$$$$$$#$##$######@##@@@@@@@@+@++@+++++++",
+".+.++.+++.++++@+@+@@+@@@+.+.++++++@@@#@@@@@++@++++++++++++++++++++++++++++++++++@+++++@++@++@+@+++@++@+@+@+@@@@+@@@@@@@@@@@@@@@@@@#@#@#@@#@##@#@#@############%&%%#####$###$#$$$$$$$##$$#$#$$##$$$#$#$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%%%%%%%%%&%&%&&%%%$$%%$%$%$$%$$%$%%%%&&&%&&&&&&&&&**************&*&&&&&&%%%%&%%%&%&%%&%%%&%%&%&%%&%%&&%&%%%&%&%&%&&%%&%&&%&&&%&%&&%&&%&&&%&&%%%%&&%&%&%&%&%%&%%&%%&%&%&%&%&%&&%&%&%&%&&%&%&&%&%&&%&%&&&&&%&&%&&&&&&&&&*&&*&&&*&&&*&*******=*=******&*&*&***&*&*&&&&&&&%&*&*&*&&&&**&*&*&&&&&&&%&&&%%&%&%&%&&%&%%&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$%$$$$$$$$$$$$$#$$#$#########@@#@@@@+@+@+@+++++++.",
+".+..+.+.++++++++@@@+@@@++++++.++++@@#@@@@@@@++@++++++++++.++++++++++++++++++++++++@+@++@++@++@+@+@+@+@+@+@@+@+@@@@+@@@@@@@@@@@@@@@@@@@##@###@###############$%&%$########$##$$$$$$$#$#$##$#$#$$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%$%%%%%%&%%&%&&%$$$%$$%$%$$%$%$%$%%%&&%&&&&&&&&&&***************&*&*&&&%%&%&%%&%%%%%%&%%&%%&%%&%&%%&%%%&%&%&%%&%%&%%&%&%%&%%&%&%&%&&%&&%&%&%&&&&&%&%&%&%&%&&%&&%&&%&&%&&%&%&&%&&%&&%&&%&&&&%&&&&%&%&&%&&%&&&&&&&&&&&&&&&*&&**&&*&*&*&&********=*=*********&**&*&*&*&&&&&&&&&*****&&*&&*&&&*&&&&&&&&&&%&%&&&&%&%&&&%&&&&%%%&%&%%%%%%%%%%%%%%%%%%%%%%$%$%$%%$$%$%$%$%$%$%$$$$$$$$$#$$#$#$######@#@@@@@@@+@+@+@+++++",
+"..++.+++++++++@+@+@@@@+.+.+.+++++@#@@@@@+@++@++++++++++.++++++++++++++++++++++@+@++++++++@+@++@+@+++@+@+@++@@@@@+@@@@@@@@@@@@@@@@@@@#@@@#@#@##@#@##########$%&%$#$####$#$###$$$$$$$##$#$$#$#$$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%%%%%%%%%%%&%&&%$$$%%$%%$%$%%$$%$%%%%&%&&&&&&&&&&&**************&**&&&&&%%&%%%&%%&%&%&%%&%%&%%%&%%%&%%&%&%%%&%&&%%&&%&%&%&&%&&%&&&&&%&%&%&%&&&%&%&%&%&%&%&%&%&%&%&&%&%&%&%&%&%&%&%&&&&%&&%&%&&%&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&&&&*&&**********=***&****&******&*&&&&&&&&&&&*&**&**&&**&&&&&&&&&&&&&&%&%&&&&&%&&&%&%&&&%&%%%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$%$$$$$$$$$$$$$#$##$########@#@@@@@+@@@+++@++++",
+"++..+.+.++++@+@+@@@@@@+++++++.++@#@@@@@@@@+++++++++++++++++++++++++++++++++++++++++@++@+@+@+@+@+++@+@+@@+@@@++@+@@@@@@@@@@@@@#@@#@@#@@#@#@@###############$&&%$########$###$$$$$$$$#$#$##$$$#$#$$#$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%%%%%%%%&%&&&%&&%$%%%$$%$$%$%$$%%$%%%%&&&&&&&&&&&&*****************&&&&&%%%&%%&%%%&%%%%%%%%%%%%&%%&%&%%&%&%%&&%%&%%&&%%&%&&&%&&%&&%%&%&&%&&&%&%%&%&%&%&%&&&&&&&%&%&&%&&&%&&&%&&&%&&&%&%&&&&&&&%&&%&&&%&&&&&%&&%&&&&&&&&&&&&&&*&&&&&&&&*&*&&*&&*&***=*=**==***&*****&**&*&**&&&&&&&*&**&**&**&&*&&&&&&&&&%&%&&&%&&%&%&&&&&&%&%%%%%%&%%%%%&%%%%%%%%%%%%%%%%%%$%$%%%%%$%%$%$%$%$$$$$$$$$$$$#$#$#####@##@@@@@@+@+@@++++++",
+"...++++++.+++++@@+@@@+.+.+.+++++@@@@@@@@+++@++++++++++.+.++++++++++++++++++++@+@+++++++++++@+@++@@+@+@+@+@+@@@+@@+@@@@@@@@@@@@@@@@#@@##@#@#@#############$&&$$############$$$$$$$###$##$$#$#$#$$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$%%$%%%%%%%%&%%&&%%$%$$%$%$%$%%$%$%$%%%&&&&%&&&&&&&*****************&&&&&%%%&%%%%%%&%%%&%&%&%%&%&%%%&%%%%&%%%&&%%&%&%&%%&&%&&%%&%%&%&&&%&&%&%&%&%&&&%&&%&%&%&%%&%%&&&%%&%%&&%%&&&%&&&%&&&%&%&%&%&&&%&&%&&&%&%&&&%&&&&&&&&&&&&&&&&&&*&&*&&&*&&*&&*&*&*&****=**==****&*&*******&*&*&&&&&&*&**&*&*&*&*&*&&&&&&&&&&%&&&%&&&&&&&&&%&%&&&%&%%&%%%%%&%%%%%%%%%%%%%%%%%%%%$%$%%$%%$%$$$$$$$$$$$$$$#$#$#$######@#@@@@@@@@++@+@+++",
+"+.+.+.+++++++@@@+@@@+++.+++.+.+@@@@@@@++@++++++++++++++++++++++++++++++++++++++++++++++@+@+++@+@++@+@+@+@+@++@@+@@@@@@@@@@@@#@@@@@@@#@@#@##@#@##########$&&$##############$$$$$$$#$#$#$$#$#$#$##$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%%$%%%%%%&&%%&&%%%$%$%%$%$%$%$%%$%%%%&&&&%&&&&&&&*****************&&&&%%%&%%%&%&%&%%%%%%%%%%&%%%%&&%%%&%%%&%&%%&&%&%%&&%&%&%%&&%&&&%&%&&%&%&%%&&%&%%&%&%&%&%&&&%&&%%&&&%&&%&&&%&%&%&%&&%&&&&%&&&%&&&&&&%&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&&&*&*&********=**********&*****&*&*&&&&&*****&*&&&*&&&&&&&&&&&&&&%&%&%&&&&&&&%&%%&%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$%%$%$%$$$$$$$$$$#$##$#####@@#@@@@@@@@++++++@",
+"..++.++.+++++@+@@@@++.++.+.+++@@@@@@+@@@++@++++++++++.+.++++++++++++++++++++++@+++@++@++++@+@+++@++@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@##@#########%&&$######$#######$$$$$$#$#$#$#$#$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%%$%%%%%%%&%%&&&%%$%$%$%$%$%$%$%%$%%%%&&&%&&&&&&&&****************&*&&&%&&&%&&%%%%%%%%&%&%&%&%%&%&%%%%&%%&&%%&%%&%%&%&&%%&%&%&&&%&%%%&%&%&%%&%&&%%&%&&&%&%&&&%&%%&%&&&%&%&&%&%&%&%&&&%&&%&%&%&&&%&&%&%&%&&%&%&%&&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&&*&*&******=*=***********&****&*&*&&&&********&*&*&*&&&&&&&%&&&&%&&&&&&%&&&&&%&&&%&%%&%&%%&%%%%%%%%%%%%%%%$%%%$%%%%%%%%%$%$%$$$%$$$$$$$$#$$########@##@@@@+@@@+@+++",
+"++.+++++++@+@+@@@@++.++.+++.++@@@@@@@+@+++++++++++++.++++++++++++++++++++++++++++++++++@+@+++@+@++@++@+@+@+@@++@+@@@@@@@@@@@@@#@@@@@##@@#@##@###@#####%&&$##########$##$##$$$$$$$#$#$#$#$#$#$$$$$$$#$#$$$#$#$#$$$$$$$$$$$$$%$%$$%$$%$%%%%%%%%%%&%%&%&%%%%%$%$%$%%$%$%%$%%%&&%&&&&%&&&&**********&*****&*&&&&%&%%%%&%%&%&%&%&%%%%%&%%%%%%&%&%%%&%%%&%%&%&&%%&%&&&&%&&%%&%&%&%&%&%&%&%&%&%&%&%%&%&&&%&%&&%&&%&&%&&%&&&%&&&&&%&&%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&&&*&******=*==***************&*&*&&&&***&*&*&*&&&&&&&&&&&&&%&&&&&&&&&&%&%&&&%%&%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%$%$%$%$%$%$%$%$$$$$$$#$$###$#######@@@@@@@@@+@++@+",
+"..+.+.+.++++@@+@@@+++.++.+.++@@@@@@@+@++@+++++++++.+++.+.++++++++++++++++++++++++@++++++++@+@+++@++@@+@+@@+@+@@@@@+@@@@@@@@@@@@@@##@@@##@@#@@#@######%&&################$$$$$$$##$#$#$#$#$#$$#$#$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$%$$%$%%$%%%%%&%&%&&&&%%$%$$%$%$%%$%%%$%%%%&&&&&&&&&&&&**************&**&&&&%%&%%&%&%%&%%%%%%%%&%%%%%&%&%&%%%%&%%&%&%&&%&%&&&%&%&%&&%&%&%&%&%&%&%&%&%&%&%&%&%&&%&%&%&&&%&&%&&%&&&%&&%&&&%&%&&&%&&%&%&%&&&%&&&&%&&%&&%&&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&*&*&**&*&*********=*=**************&*&*&&&&****&*&*&*&*&&&&&&&&&&%&&&&&&&&&&&&%%&&%&%&%&&%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%$$%$$$$$$$#$$#######@###@#@@@@+@@+@++",
+"+.+++++++@+@+@@@@++.++.+.+.+@@#@@@@+@@++++++++++.+++++++++++++++++++++++++++++++++++@+@+@++@++@++@++@+@+@+@+@@@+@@@@@@@@@@@@@#@@@@@@##@#@#@##@#@####&&%$################$$$$$$#$#$##$#$$#$$$#$$$$$$$#$$#$$$$$$$$$$$$$$$$$%$%$%$$%$%%%%%%%%%%%&%&%&%%%$%%%%$%$%%$%%$%%%%&&&&%&&%&%&&***********&*****&&&&&%&&%&%&%%&%%%&&%&%&%%&%&%%%&%&%&%&%%&%%&%&%&&%&%%&&%&%&%&&%&%&%&%&%&%&%&%&%&%&%&%&%&%&&&%&%&&%&&%&&%&&&%&&&%&&&&%&%&&&&&&&&&%&&&%&&&&&&&&&&%&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&*&&&&*&&*&*&*&*&&****=**=*=****************&&*&&&&*****&**&&&*&*&&&&&&&&&&&&&&&&&&%&&&&%&%&%%%%%%&%%&%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$%$$%$%$$$$$$#$#########@#@@@@@@@+@++@",
+".++..++++++@@+@@@.++.+.++.+@@@@@@@+@@++@++++++.+++++.+.+.+++++++++++++++++++++++@+@++++++@++@+@+@+@+@+@+@+@@@+@@@+@@@@@@@@@@@@@@@@#@@##@#@#@######$%&%#################$$$$$$$#$$#$#$#$#$$#$$$$#$$#$$#$$$$$$$$$$$$$$$$%$$$$$%$$%$%$%%%%%%%%&&%&&&&%%$%%$%$%%%$%%$%%%%%&%&&&&&&&&&*******&***&**&**&&&&%&%%&%%%&%%&%&%&%%%%%%&%%%%%&%%&%%%&%&%%&&%&%&%&&%&&&%&&&&%&%&%&%&%&%&%&%&%&%&%&%&%&&%&&%&%&&%&%&%&&%&&&%&&&%&&&&%&&&&&&%&%&&%&&&&&&&%&&&&%&&&&&&&&%&&&&&&*&&&&&*&&&*&&&&&&&&&&&&&&&*&&*&*&&&*&**********=*===****************&**&&&*&***&**&*&&*&&&&&&&&&&&&&&&&&&&&%&&&%&&%&%&%%&%%%%&%%%%%%%%%%%%%%%%%%%%%%%%$%%%%$%%$%$$$$$$$#$#$$$#####@#@#@@@@@@+@++",
+".+.+++++@+@@+@@++.+.+.++.++@@@@@@@+@++@++++++++++.+.++++++++++++++++++++++++++++++++@+@++@+@+++@++@@+@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@#@#@#@#@#@##@##&&%#################$$$$$$$$#$#$#$#$#$$$$#$#$$#$$#$$#$$$$$$$$$$$$$$$$$$%$%$$%$%%%%%%%%%%&%%&%&%$%$%%$%$%%$%%$%%%%%%&&&&&&&&&&&**********&**&***&&&&&%&%&%%&&%%&%&%%%&%&%&%%%&%&%&%&%&%&%%&%&%%&%&%&&%&&%%&&&%%&&%&&%&%&%&%&&%&%&%&&%&%&&%&&%&%&&%&%&&&&%&&&%&&&%&&%&%&&&&&%&&&&&&&&&&&%&&&&&%&&&%&&&&%&&&&&&&&&&&&&&&&&&&&*&&&&*&&&&&&*&&&&*&&&***&*&&*&******=*=*==****************&*&&&&**&*&*&*&*&&*&&&&&&&*&&&&&&%&&&&%&%&&%&%&%%%%%%&%%%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$$%$$$$$$$$#########@#@@@@@@@@@@@",
+"+.+++++++@++@@@++.+.++.+.+@@@@@@@+@+@+++++++++++.++++.+.++++++++++++++++++++++@+@+++++++@+++@+@++@+@+@@+@@+@@@+@@@@@@@@@@#@@#@@#@#@@#@##@#@@##@##&&%##################$$$$$$##$#$$#$#$##$$#$$#$$$$#$$$$$$$$$$$$$$$$$%$$%$$%$$%%%%$%%%%%%&%&%&&&%%%$%%$%%%%%%%%%%%%%&&&&&&&&&&&********&**&***&&&&&&&&%&%&%&%%%&&%%%&%%%&%%%&%&%%%&%%%&%%%&%%&%&%&&%&&%&%&&&&%%&&%&&%%&%&%&%&%%&%&%&%%&&&%&&%&&&&%&&&&&%&&&&%&&&&%&&&&&&&&%&&&&&&&&%&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&&&&&&&&&&&*&&*&&&&*&&&**&&&*&**&**&*******=*===***************&*&&*&*****&*&&*&&&*&&*&*&&&&&&&&&&&&&&&&%&&&%&%&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%$%$$$$$$$$$$#$$#######@@@@@@@+@+@",
+"++.+++++@+@@+@+.+++.+.+++@@@@@@+@+@++@+++++++++.+++++++++++++++++++++++++++++++++@+@++@+++@++@++@@+@+@+@+@+@@+@@+@@@@@@@@@@@@@@@@@@#@#@@#@###@##&&$#################$$#$#$$$#$#$#$#$#$$$#$$$#$$#$$$$$$$$$$$$$$$$$$%$$$$$%$$%$%$%%%%%%%&%%&%&&%%%$%%%$%%$%%$%%%%%%&%&%&&&&&&&&********&**&*&*&**&&&&%&%&%&%%&&%%%&%&%&%&%&%&%%%&&%%&&%%&%&%&%&%&%&%&%&%&&%%&&&&%&&%&&&&%&&&&%&&%&&&%&&%%&&%&&%%&&&%&%&&&%&%&&%&&&&&&%&%&&&&&%&&%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&*&&&*&&&&&&&&*&&&&&&&&*&&*&*&&**&*&&**&**&**********===**************&*&&&&&&*&***&&**&&*&&*&*&&&&&&&&&&&&%&&&&&%&%&%%&%%&%&%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%$%%$%$%$$$$$$$#$##########@@#@@@@+@",
+"+.++++++@+@+@++.+..+..+.+@@@@+@@+@+@+++++++++++++.+.+.+++++++++++++++++++++++++@+++++++++@+@++@++@++@++@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@##@##@###&&$###################$$$$$$#$##$$#$#$##$$$#$$$$$$#$$$$$$$$$$$$$$$$$$%$%$$%$%$%%%%%%%&%%&&%&&&%%$%%$%%%%%%%%%%%%%%&&&&&&&&&&&********&**&*&&*&&&&&&&%&%&&%&%&%&&%&%%&%&%%&%%&%&%%%&%%&&%&%&%&%&%&%&%&%&%%&&&%&%&&%&%&%%&&%%&&%%&%&%&%&&&%&%&%&&%%&&&&&%&&&&%&&&%&%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&*&&**&*&&*&&&&&&*&&&&&&&&&*&&*&***&**&****&****=*****===**=*=*=********&*&&&***&**&&**&&*&*&*&&&&&&&&&&&&&&%&&&&&%&%%&%&%%&%%&%%%%%%%%%%&%%&%%%%%%%%%%%$%%$%$%$$$$$$$#$$#$#$##@#@@#@@@@+@@@",
+".++++++@+@+@@.++..+..+++@@@@@@@+@+@+++++++++++++++++++++++++++++++++++++++++++@+++++@+@+@++@+@++@++@++@+@+@@+@@@+@@@@@@@@@@@@@@#@#@#@#@@#@#@##&&$##############$##$#$$#$#$$###$#$#$$$$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%%%%%%%%&%&%&&%$%$%%$%$%$%$%$%%%%%&&&&&&&&&&&*********&*&*&*&*&&&&&&&%&%&%%&%&%%&%&%%&%%&%&%&%&%%&%&%%&&%&%&%&%&%&%&%&%&&&&&&%&%&&%&%&%&&&%&&&%&&&%&%&&%&%&&&&&&&&&&&%&%&&&%&&&&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&&&&&&&&&&&*&&&*&&*&*&&&&*&*&*&**&**&***&*****=*=*=**=*******=****&*&&*&&&&**&*&*&&&**&**&&&&&&&&&&&&&&&&&%&&&&&%&%&%%&%%&%%&%%&%%&%%%%%%%&%&%&%%%%%%%%%$%%$%$$$$$$$#$#########@@@@@@@+@",
+"++++++@+@+@@+...++.++.+@@@@@@++@++++++++++++++.+.+.+.+.+++++++++++++++++++++++++++@++++++@++@+@+@+@+@+@@+@+@@@+@@@@@@@@@@@@@@@@@#@@@@#@#@#@##&&$###################$$$$$$###$$#$#$#$$#$$$#$#$$$$$#$$$$$$$$$$$$$$$%$%$%%$$%$%%$%%%%%&%%&%&&%%%%%$%%%%%%%%%%%%%%&&&&&&&&&&&*******&*&*&*&*&&&&&&&&&&%&%&%&%&%&&%&%&%&%&&%%%%&%&%%&%&&%%&%&%&%&%&&%&&%&&%%&%%&&&%&&%&&%&%&&%&%&%%%&%&&%&&&&%%&%&%&&&%&&&&&%&&&%&&&%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&*&*&*&*&*&*&&*&&&&&&&&*&&&&*&*&&**&*&&****************=*==*==**=***********&*&*&**********&**&&*&&&&&&&&&&&&&&&&&&&&%&%&%%&%&%%&%%&%%%%%%%%%%%%%%%%%%%%%%%%$%%$%$$$$$$$$##$#$#$####@##@@@@@@@",
+"+++++@+@+@@.+++..+..++@@@@++@@+++@+++++++++++++.+++++++++++++++++++++++++++++++++++@+@+@++@++@+++@+@+@+@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@#@##@##&&$###############$####$$$$$#$#$##$#$#$$#$$$#$$$$$#$$$$#$$$$$$$$$$$%$$$$%$$%%$%%%%%%%%%%&&%&&%%$%$%%$%$%$%%%$%%%&%&&&&&&&&&********&***&*&*&*&&%&&&%&%&&%&&&%&%%&%&%&%%&%%&&&%&%%&%&%%%&&%&%&%&%&%&%&%&%&&&%&&%&&&%&&%&&&&%&&%&%&&&%&&&&%&%&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&&&&&&&*&&&*&&&&*&*&&*&&&&*&&&*&&&*&&*&&&&&*&&&*&*&&*&***&*&*&***&*&********==*===*=**=******&**&&&&&*&*&*&******&&&*&&&&&&&&&&&&&&&&&&&&&%&%&%%&%%&%%&%&%%&%&%&%&%%&%%%%%%%%%%%%%$%%$$%$$$$$#$###$#####@#@@@@+@",
+"+++@++@+@@++....+.++.+@@@+@@+@+@+++++++++.+++.++.+.+.+++.++++++++++++++++++++++++@+++++++@+@++@+@+@++@@+@@@+@@@+@@@@@@@@@@@@@@@@#@@@#@@#@##&&$####################$#$$#$####$$#$$##$$$#$$$$$$$$#$#$$$$$$$$$$$$$$$$%$$%$%$%%%%%%%%%&%&%&&%%$%%%%%%%%%%%$%%%%&%&&&&&&&&&*******&**&*&*&*&&%&%%&&&&%&%&%&%%&%&&&%&&%&&%&&&%&&%&&%&%&&%&%&%&%&%&&&%&&&%&%&%&&&&&%&&%&&&&%&&%&&&&&%&&&&%&&&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&&&*&&*&&&&*&&&&*&&*&&*&&*&*&&*&&&*&&&*&&*&*&&*&*&&&**&*&*&*&****&**************===*=*=***=*********&&&&&*********&**&&&*&&&&&&&&&&&&&&&&&&&&%&%%&%%&%%&%&%%&%%%%%&%%&%%&&%&%%%%$%$%%%$%$$$$$$$$#$$########@@#@@@@",
+"+++++@+@@+....++.+..+@@@@@++@++++@+++++++++++++.+.++++++++.+++++++++++++++++++++++++@+@+@++@+@+++@++@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@##@##&&$###################$$$$#$$##$##$#$##$#$#$$$$#$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%%%%%%%%%&%&%&&%%%%%$%$%$%%%%%%%%%&%&&&&&&&&********&**&*&*&*&&&&%%&&&&&&&%&%&%&%&&%%&&%&%%&&%%&%%%&%%&%&%&%&&%&&%&&%%&%&%&%&%&&&%&%&%&&&%&%&&&&&&%&%&&%&%&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&*&&*&&*&*&&*&*&*&&&*&&*&*&&*&*&&***&*&*&***&*&**************=****====**=************&*&&**********&&*&&&*&&&&&&*&&&&&&&&&&&&&%&&%&%%&%&%%&%%&%&&%%&%%&%%%%%&%%%%%%$%$%$%$$$$#$$##$######@##@@@@@",
+"+++@@+@+++.+.+..+.++@@@@+@+@++@++++++++.+.+++.+++++.+.+.+++++++++++++++++++++++@++@+++++@+@+@++@++@@++@+@@@+@@@+@@@@@@@@@@@@#@#@#@@@#@@##&&$####################$#$$$$#$##$$#$#$$#$#$$##$$$$$$$$$$$$$$$$$$%$$$$%$$%$%%$%%%%%%%&%&%&&&&%%%$%%%%%%%%%%%%%%%&%&&&&&&&&***********&**&&*&&%%%&%&%&&&%&%&%%&&%&%&&%&%&%&%&%&&%&&%&&&%&&&%&%&&%&%&&&%&&&&&&&&%&&&&&&&&&&&&&%&%&%&&&&&&&&&%&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&*&&*&&&&&*&*&&*&*&*&*&*&*&*&*&&&&*&*&&*&&*&*&*&**&&&******&********************=**=**===**=*=******&*&&*&&&*******&**&*&*&&*&&&&&&&&&&&&&&&&&&%&%&%&&%&%&%%&%%&%%&&%&&%&%&%%%%%%%%%%$%$%$%$$$$$$$$##$######@@#@@@",
+"+++++@+@+...+.+.+.+@@@@+@+@+++++++++++++++++++...++++++++++++++++++++++++++++++++++@+@+@++@++@+@+@+@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@#@@@##@&&$####################$#$$#$$#$#$###$#$#$#$$#$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%%%%%%&%%%&%&%&&%%%%%$%%%$%%%%%%%%&&&&&&&&&&&*********&*&*&**&&&%&%&%&&&&&&&%&&&%%&&%&%&&%&%&&&%&&%&%&&%&%&%%&&%&%&%&&%%&&%%&%&%&&&%&%&&&%&%&&%&&&&&&%&%&%&%&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&*&*&&&*&*&&*&&&*&&&&*&&&&&&&*&*&&&&*&&*&&*&**&*&*&*&*&*&*&&*&*&*&*&*&*&&***&*&*&************************=**===*==****=***********&********&*&&*&&&&&*&&&*&&&&&&&&&&&&&%&%&%&&%%&&%%&%%&%%&%%&%&%&%&%%%%%%%$%%%$%$%$$$$$#$$#########@@#@@",
+"++@+@+@+..+..+.+.++@+@+@@++@++++++++++++.+++.++++..+.+.+.++++++++++++++++++++++@+@++++++@++@++@++@+@++@@+@@+@@+@@@@@@@@@@@@@@@@#@@@##@#%*$####################$#$#$$#$##$###$#$#$#$#$$$#$$$$$$$$$$$$$$$$$$$$$%$%$$%$%%%%%%%%&%&%&&&&%%$%$%%%%%%%%%%%%%%&&&&&&&&&&***********&*&*&&&%%&%%%&%&&&&%&%&%%&%&%&&&&%&&&%&%&%&%&&%&&%&%&&%&%&&%&&%&&%&&&&&&&&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&&&&&&&&&&&*&&&&&&&&*&&&&&&&*&&*&*&&&&&*&&&*&&**&&*&*&*&*&*&*&*&&*&&&*&*&**&***&&**&*&***************************=**===*=*=**=*******&*&*&**=********&**&*&&*&&&&*&&&&&&&&&&&&%&&%&%&&%%&%&&&%&&%&&&%&%&%%&&%%%%%%%%$%$%$%$$$$$$#$$#$#######@@@",
+"+++@+++..+..++.+.+@@@@+@+@++++++++++++++++.+++.++++.++++++.+++++++++++++++++++++++++@+@+++@++@++@+++@@@@+@+@+@@@@@@@@@@@@@#@@#@#@@#@@#%*$@##@#################$$$$#$$####$#$#$##$$$$#$$$$$$$$$$$$$$$$$$$$%$%$$%$$%$%%%%%%%%%%&%&&%&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&**********&&**&*&&&%&%%&&%&&&&&&&%&%&%&%&&&%&&%&%&%&%&%&&%&&%&&&&%&%&&%&&%&&%&&%%&%&%&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&&*&&&*&*&*&&*&&&&&&&&&&&&&&*&*&&&&&&&&&*&&&&&*&&*&&****&*&*&*&&*&&&*&*&*&*&**&*&*&***&****&*****************************=*===*****=******************&*&*&*&*&*&&*&&&&&*&&&&&&&&&&%&%&&%&%&&&&%%&%&%&%%&%&&%&%%&%%%%%%$%%%$%$$$$$$#$##$########@#@",
+"++++@+.++..+..+.+@@@++@+@+++++++++++++..+.++.+.+.+.++.+.++++++++++.++++++++++++@+@+@++++@++@++@+@+@+@+@+@+@@@@+@+@@@@@@@#@@@@@@@#@@@#%*$@####################$$#$$$#########$#$#$$#$$$#$$$$$$$$$$$$$$$$$$$$$%$$%$$%%%%%%%%&&%&%&%&%%$%$%$%%%%%%%%%%%&%&&&&&&&&*********&*&*&*&&&&%%&%%%%%&%&&&&%%&&%&&&%&%%&%&&%&&%&&&%&%&%&%&%%&%&&%&&&%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&&&&&*&&&*&&*&*&*&&&&&&&&&*&&*&&*&&*&&*&&*&*&*&&****&*&**&**&*&&*&*&*&*&**&**&&**&*******************************=**=*===*=****=*********&**********&*&*&&*&&&&*&&&&&&&&&&&&&&%&&&%&%%%&%&&%&&&%&&%&%&%&%%%%%%%%%%$%$%$%$$$$$$#$##$####@##@@",
+"++@++....+..+..+@+@@@+@+++++++++++++++++++.+++++.++.+++++.++.++++++++++++++++++++++++@+++@++@++@++@+@+@+@+@+@@@+@@@@@+@@@@@@@@#@@@#@%*$###@###################$$#$$$#####$#$##$$$#$$$#$$#$$$$$$$$$$$$$$$$$%$$%$%$%$%%%%%%%%%&%&&&%%$%%%%%%%%%%%%%%&%&&&&&&&&&*********&*&*&*&*&&%&%&%&%&%&&&&&&&%&%&%%&&%&&&&%&&%&&%&%&%&&&%&%&&&%&%&&%&&&%%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&&*&&*&*&*&*&&&*&&&*&&&&&&*&&&&&*&&*&&*&&*&&*&&*&&*&*&**&*&**&*&*&&*&&**&*&*&***&**&***************************************=*=*===*=*=************&&****&*&****&*&&*&*&&*&*&&&&&&&&&&&&%&%&&&&&%&&%&%&%&&%&%&%&%&%&%%%%%%%%$%$%$$$$$$$$#$#$######@#@",
+"++@++.+.+..+.+++@@++@+@+@+++++++++.+.++..++.++.++.++.++.++++++.++++++++++++++++@+@+@++@+@++@+@++@+@+@+@+@@+@@+@@@+@+@@@#@@@@@@@@#@@%*$@@#@###################$$$$#######$####$$#$$$#$$$$$#$$$$$$$$$$$$$$%$$%$$%$%$%%%%%%&%&&%&&&%$%%$%%%%%%%%%%%%%%&&&&&&&&&********&*****&*&&&%%%&%%%&%&%%&&&%%&%&%&&%&%&%&%&&&%&%&%&&&%&%&&&%&%&%&&&%&%&&&&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&&&*&&&&*&&&*&&*&&&*&*&&*&&*&*&*&*&&*&&&*&&**&**&*&****&**&**&*&*&*&*&**&*****&************************************=**=*===**=**=*=**=*****&&*******&*&***&&&*&&*&&*&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&%&%&%&%%%%%%%%%$%$%$$$$$#$$$#$########",
+"++++........+++@+@+@+@++++++++++++++++.++++++.++.++.++.++++.++++.+++++++++++++++++++++++++@++@+@+++@+@+@@+@@@@+@@@@@@@@@@@##@@#@@#$*%###@##@###############$$#$#$$##$#$##$#$#$#$$#$$$$#$$$$$$$$$$$$$$$$%$$%$$%$%%%%%%%%%%&%%&&&%$%%$%%%%%%%%%%%%&%&&&&&&&&&***********&&*&&&&&&%&%%%&%%&%&&&&%&&&&%&%&%&&%&&&%&%&&&&&&%&&%&&%&&&&&&%&&&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&**&&&&&*&*&*&&&&*&&&&*&&*&*&*&&&*&&&*&*&&*&*&*&&**&&**&**&****&*&**&**&*&*&*&*********&************=*=*=***********************=**=*===**=****=*****&**&**********&*&**&&&&&*&&&*&*&*&&&&&&&&&&&%&&&&&&&&&&&&&&%&&%&%%&%%%%%%$%$%$%$$$$$$#$##$######@",
+"+@+....+.+.+.++@@+@++++@+++++++++.+.+.++.+.++++.++.++++.+.+++.++++++++++++++++@+@+@+@+@+@@+@++@++@+@+@@+@@@+@+@@+@@@@@@@@@@@@#@@#$*%@#@####################$#$$$######$####$##$$#$#$#$$$$$$$$$$$$$$$%$%$$%$$%%%$%$%%%%%&%%&&&&%$%%$%%$%%%%%%%%%%%&&&&&&&*&***********&**&&*&&%%%%&%&%&%%&%&&&&%&%%&&%&%&&&&%&&&&%&&%&&&&&&&%&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&*&&&&*&*&&**&&*&&&&*&&*&&*&*&&&*&*&&*&&*&&*&*&**&**&*&****&**&***&***&*&*************************=***************=*******=*=*====**=*=*===****&*&**********&**&**&*&*&**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%&%%%%%%%%%$%$%$%$$$$$$#$##$####@#",
+"++..+.....+.+@+++@@+@++++++++++++++++++.+++.+.++.++.+.++++.++++.++++++++++++++++++++++++++++@++@+@+@+@+@@+@@@@@+@@+@@@@@@@@#@@@##*%#@#@@#@#################$$$#$##$####$##$#$####$$$#$$$$$$$$$$$$$$$$$$%$$%$%$%%%%%%%%&%&&&&%%%%$%%$%%%%%%%%%%%%&&&&&&*&&*************&&*&&%&&%%%%&%%&%&%&%&%&&%&&%&&%&%&%&&%&%&&%&&&&&%&%&&&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&&&&&*&&&&*&&*&*&&&*&&&&&*&&&*&&*&*&&*&&*&*&&**&&*&*&&*&&*&&*&*&*****&**&***&**&*&*********************=*=*=*=**=***=************************=*====**=*=**********&*******&**&**&*&&&&*&&&*&**&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%&%%&%%%%%%$%$%$$$$$$$#$$########",
+"+.......+..++@@@+@+++@+++++++++.+.+.+.+.+.+++++.++.+++...++.+.++++++++++++++++++++@+@++@+@@+@+@+++@+@+@+@+@@++@@@@@@@@@@@@@@@#@#&&#@#@#@#@##@#############$$$#$#$####$###$##$#$$$$#$$$$$$$$$$$$$$$$$%$%$$%$%$%%$%%%%%%%&%&%&&$%$%$%%%%%%%%%%%%%&&&&&&&&************&*&*&&&&%%%&&%&%%&%%&&%&&&&%&%&&&%&&&&&&%&&&&&&%&%&%&&&%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&*&*&&*&&&*&*&*&**&&&*&*&*&*&&*&&*&&*&*&&*&*&&**&**&**&*&*&*&&***&**&***&*****&*&*&*********************=*****************************=**=*====*=====******&*&*************&**&*&&**&*&&*&*&*&&&&&&&&&&&&&&&&&&&&&&&%&&&%&%%%%%%%%%%%$%$%$$$$$$$$$#$####",
+"...+..+.+..@+@++@++++++++.++++.++.+.+.+.+++..+.++.++..+++.++.+++.+++++++++++++++++++++@++++@+++@+@+@+@@+@@@+@@+@@@@@@@@@@@@#@@#&&@@@#@##@#@##@###########$$##$######$######$###$#$$#$$$$$$$$$$$$$$%$$%$$%$%$%%%%%%%%%%&%&&&%$%$%%%$%$%%%%%%%%%&&&&&&&&&**=***&***&**&**&&%%&%&%%%%%&%%&%%&&&%%&&&&&%&&%&%&%&%&%&%&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&*&*&*&&&&&&&&&**&&*&&*&&**&*&***&*&*&*&&*&*&*&*&&**&**&***&***&***&**&*&**&***************=*****=****=*=*=**=*********************=*=*======*****=*******&**********&****&*&**&*&*&&*&&&&&&&&&&&&&&&&&*&&&&&&&&&&&%&%%&%%%%%%%$%%$%$%$$$$#$#$######",
+"..........+@+@+@++@++++++++.+.++.++.++.++.+++++.++.+++.+.++.++.++++++++++++++++++@++++++@+++@+@+++@+@+@+@++@@@@@@@@@@@@@@@@@@@&*##@@##@@####@###########$#$$$$$#######$$#$##$$#$#$$$$$$$$$$$$$$$%$$$%$$%$%$%%$%%%%%%&%&&&%%%%%%$%$%%%%%%%%%%&&&&&&&&*&**=*******&**&*&&&&%&%%%%&%&%%&%&%&%&%&&&&%&%&&%&&&%&&&%&&&&&%&%&&&%&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&*&&&*&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&*&**&&&&&&*&**&**&&&*&&**&**&&*&*&&&*&*&*&**&*&*&*&**&&*&***&***&***&***&*******&****************=****=**********************************=**========***=*******&***********&**&*&&*&*&*&&*&*&*&*&&&&&&&*&&&&&&&&&&&&&%&%&&%%&%%%%%%%$%$$$$$$$$$$#$#####",
+"..+..+..++++@+++++++++++.+++.+.++.++.++.++.+.+.+.++.+++.+.++.+++++++++++++++++++++++@+@+++@++@++@+@+@@+@+@@+@+@@@@@@@@@@@@@@@%*#@@@#@#@###@##############$$$#$##########$##$##$#$$#$$$$$$$$$$$$$$$$%$$%$%$%%%%$%%%&%%&%&&&%$%$%%$%%$%%%%%%%%%&&&&&*&&=*=*******&**&*&&&%%%%&%&%%%&%&%&%&&&%&&&%&&&&&&&&%&&&%&&&&%&%&&&%&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&*&&&&&&*&*&&&*&&&&&&&&&&&&&&&&&&&&&*&*&*&*&&&&*&*&*&*&&&*&*&*&&&&&*&&**&&*&&&*&&**&*&**&*&*&*&*&*&**&*&&***&*&&**&***&***&****&*&*****&****************=******=***=*************************=*==*=====**==**=**********************&*&*&**&**&*&*&&&*&*&*&&&&*&*&&&&&&&&&&&&%%&%%%%%%%%%%$%%$%$%$$$#$#$#$##",
+"...+....+++@+++++++++++++..+.+++.+.+.+.+.++.+++++.++..++++.+.++.+++++++++++++++++++++++++++@++@+@+@+@+@@+@+@@@+@@@@@@@@@@@@@%*$@#@@##@#@#@#############$$#$#$########$$###$##$$#$#$$$$$$$$$$$$$$$%$$$%$%$%%$%%%%%%%%&%&&%%$%%%$%%$%%%%%%%%%&&&&&&&&*************&**&&&&&&%&%&%%&%%&%%&%&%&&&&%&&%&&&%&%&&%&&&&&%&&&&%&&&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&*&&*&&&*&*&*&&&*&&***&&*&&&&*&*&*&**&*&*&*&***&*&*****&*****&*&****&***&**&*&*&*&**********************=***************=*****&**********************========**=***=******************&***&*&*&**&*&*&*&*&*&*&&*&*&&&*&*&&&&&&&&%&%&%&%&%%%%%%%%$%$$$$$$$$$#$###",
+".......+++@++@++++++++++.++.++..+++.++.+++.++.+..++.++.++++.+++++++++++++++++++++@+@++@+@+@+@++@+@++@+@+@+@@+@@@@@@@@@@@@@@$*%@#@@#@#@#@##@#@#########$#$$#$########$####$##$$#$#$$$$$$$$$$$$$$%$$%$%$%$%$%%%%%%%&%&%&&&%$%%%$%%$%%%%%%%%%&&&&&&&&&***=******&*&**&&&&%%%%%&%%&%%&%&&%&%&&%&%&&%&&&&&&&&%&&&&%&&&&&%&&%&&&&&%&&&&&&&&&&&&&&&&&&*&&*&*&&&*&&*&**&&*&&&&&&&*&&&&&&&&&&&&&&&&&*&&&*&&*&&*&*&*&*&*&*&&*&&&&*&*&**&&&*&*&&*&*&*&**&*&**&*&*&**&*&**&**&*****&**&********************=***=*************=*************&**************=*****=*=========**==************=*************&**&***&*&*&*&*&&*&&&*&*&&&&&*&&&&&&&&%%&%%%%%%%%%%$%$%$%$$$$$$##$#",
+".....+.++@++++++++++.+.+.+.+..++..+++.++.++.++.++.++.+.+..++.+.++++++++++++++++++++++++++++@++@++@+@+@+@@@+@@@@@@@@@@@@@@@#*%@#@@#@#@#@#@############$##$$$##########$#$##$$##$$$$$$$$$$$$$$$$%$$%$%$%$%$%%%%%%%&%&%&&&%%%$%$%%$%%$%%%%%%&%&&&&&&**=*=******&***&&&&&%&%&%&%&%%%&%%%&%&&&%&&&&&&&&&&&&&&&&%&&&&&%&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&&&&&&*&&&&&&&&&&&&&&&&&&&&*&&&*&&*&&*&&*&*&*&*&*&**&*&*&&*&*&&**&*&&**&*&*&*&&*&*&**************&**&*&****&**&*&*&*********************=***=**********=**********************=****=*=**=*========*=**==*=*********=*********&***&***&***&**&&**&**&&*&**&*&&&&&&&&%&%&%&%%%%%%%%$%%$%$$$$$$$#$###",
+"......+++++++++++++++.++.++++.+.++.+++.++.++.++.+.+.+.++++.++.+.++++++++++++++++@++@++@+@+++@++@++@+@@+@+@@+@@@@@@@@@@@@@@&&#@@#@#@@@#@@###@##########$$$##########$##$#$#$#$$#$#$$$$$$$$$$$$$$$$$%$$%$%%%$%%%%%%&%&&&%$%$%%%$%%%%%%%%%%%&&&&&&&&*********&**&*&*&&&%%%&%&%%%&%&%&%&%&%%&&&&%&&%&&&&&&%&%&&&%&&%&&%&&%&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&*&&&&*&*&***&*&&&&&&&&&&&*&&&&&&*&*&&&&&&&*&&*&&*&&*&***&*&*&&*&*&*&&*&*&*&*&*&&*&**&*&**&***&*&*&*&***&*&**&****&****************************************=**************************************=*=*==*=====*=*=************************&*******&******&&*&&*&*&&*&*&*&&&&&&&&&%&%&%&%%%%%%%$%$%$%$$$$$#$##",
+".....+++++++++++++.+.++.++..++.++++..+..++.++.+.+.++.+.+.+++++.++++++++++++++++++++++++++@+@++@++@++@+@+@+@@+@@@@@@@@@@@@&*#@@#@@@#@#@###@####@#####$#$##$#########$#$###$#$$#$##$$$$$$$$$$$$$%$%$%$%$%$$%%%%%%&%&&%&%%%$%%$%%$%$%$%%%%%&&&&&&&***=*********&*&*&&&%&%&%%%&%&%%%%%&%&%&&%&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&&&&*&&&*&&&*&**&&&&&&&&*&&&&*&&&&&&*&&&&&*&*&*&&&*&*&&**&*&*&*&*&*&**&&*&*&&&*&*&*&**&*&&*&***&*&*&**&*&**&****&****&**&*&*&*&********************=*****=***=**************=***************************=*=**=======*=*=====********=*=*********&**********&****&*&**&**&*&&&*&*&&&&&%&%&%&%%%%%%%%%%%$%$%$$$$$#$$",
+"....+++++++++++...+.++.+..++...++..+++++.++.++.+.+.+.++.++..+.+.+.+++++++++++++++++++@+@+++++@++@++@+@+@@@+@@@@@@@@@@@@@%*#@@@@@#@#@@#@#@##@#######$$#$#$###########$##$##$##$$#$$#$$$$$$$$$$%$$$%$$%$%%%%%%%%%%&%&&&$%$%%$%$%%%%$%%%%%&&&&&&&&*=***=****&*&*&*&&&%%%&%%&%&%%&%&%&%&%&&%&&&&&%&&&&&&&&&&%&%&&%&&&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&**&*&*&&*&&&&&&&&&&&*&&&&&*&&&&&&&**&&&*&*&&*&*&**&****&&*&&*&***&*&*&*&*&*****&&*&*&**&****&***&***&*&***********************************************************************=**********=*=*=*=**=====*=******=******&=*=*=*********************&*&**&**&*&***&&&&&&&&&%&%&%%&%&%%%%$%$%$%$$$$$$$$#",
+"...+.++++++.++.+++++.+..++..++.+.++..+..++.++.+.+.++.+.++.++.++++++.+++++++++++++++++++++@+@@+@+@+@@+@@+@+@@+@@@@@@@@@@$*$@@@#@@@@@#@#@###@##@#@###$#$#$####$##$##$##$$#$#$#$#$#$#$$$$$$$$%$%$$%$$%%$%%%%%%%%&%&%&&%$%%%%$%%%%$%$%%$%%%&&&&&&&************&*&*&&&%&%&%%&%&%%&%%%&&%&&%&&&&&&&&&&&&&&&&%&&&&&%&&&&&&&&&%&&&&&&&&&&&&&&&&&*&&&&&&&&&&*&*&*&***&&*&&&&*&&&&&*&&&&&&&&&&*&&&*&*&*&&&*&*&*&**&*&**&**&&&**&*&*&*&&*&*&*&*&*&*&*&******&*&*&*&*&*&**&*************************=**=********************=*=**************************=******=**=**=*==*========*===*=************=*****************&***&**&*&**&*&&**&*&&&&&&&%&%&%%%%%%%%%%$%$%$%$$$$$#",
+"...++.+.+.++.++.+.+.+.+.+.++.+.++.+++.+++.++.+.+.+.+.++.++.++..++.+++++++++++++++++++@+@+++++@+++@++@+@@+@@+@@@@@@@@@@#*%#@@@@@###@#@#@@#@##@#####$#$############$#$###$#$#$#$#$$$$$$$$$$$$$$$%$%$$%$%$%%%%%%%&%&%&%%$%$%%%%%%%$%%%%%&&&&&&&&****=*******&*&*&&&&%%&%&%%&%&%&%&&%&&%&%&%&&&&&&&&&*&&&&&&%&&&&&&&&&&&%&&&&&&&&&&&&&&&*&*&&&*&&*&&&&&&*&&&*&****&*&&&&&&*&&&&*&*&&&&*&&*&&&&&&*&*&&*&*&*&**&****&****&*&*&*&**&**&*******&***&*&&***&*************&***********************************=***=****=*************=*********************=*=*=*=*=****=*=====*==*=*=*=*=******=****=*********************&*&**&*&*&&&&&&&&&&&&&%&%&%&%%%%%%%%$%$%$$$$$$#",
+"..+.+.++.+..++.+++.+.+.+.+..+.+..++.++.+.++.++.+.++.+.++.++.+++.++++++++++++++++++++++++++@@++@+@++@@+@+@@+@@@@@@@@@@@&&@@@@@#@@@@#@#@#####@#####$$#$#$$##$#####$#####$##$##$$#$$$$$$$$$$$$%$%$$$%%%%$%%%%%%%&%&&&%$%%$%%%%$%$%%%$%%&%&&&&&&*=*=****=***&**&*&&%%&&%&%%&%%%&%%&%&%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&*&&&*&&*&**&*&*&&&*&&&&*&&&&&&*&&*&&&*&**&&*&&*&*&*&&*&***&****&&*&*&*&*&**&**&&*&&*&*&*&*****&****&**&*&*&*&***&*******************=******************************=**=****=**********************=*=***=**=*=*========*=*==*********===****=**********************&*&*&****&*&&&&&%&&%&%&%&%%%%%%%%$%$%$%$$$$",
+".+..+.+.+.+.+.++..+...+....++.+.++.++.+.++.++.+.+.+.+.+.++.+++.+++.++++++++++++++++++@++@+++@++@++@+@+@@++@@@@@@@@@@@%*#@@@#@@@#@#@@@#@@#@@####$###$#$############$#$$####$$#$#$$$$$$$$$%$$$%$$%$%$%$%%%%%%%&%&&&%$%%$%%$%$%%%%$%%%%%&&&&&&&*************&&*&&&%&%%&%%&%%&&%&&%&%&%&&%&&%&%&&&&&&*&&&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&&&&*&*&&****&*&&&&&*&&&&*&&&*&&&&&&&&&*&&&&&*&&*&*&&*&*&*&*&****&****&***&**&**&**&**&***&**&*&&**&*************************************=****=*=*=************************=***************************=*=***=***=*==========*=*===*********=*=***=***=*=************&**&*&*&&&&&&&&&&&&%&&&%&%%&%%%%%%%$%$%$$$$$",
+"..+....+.+.+.+..++..+...+++..+.+.++.++.+.+.+.+.+.+.+.+.++.++.+++.+++++++++++++++++++++++++@++@++@+@@+@+@@+@+@@@@@@@@$*$@@@@@@@#@@####@#@#@##@###$#$#########$##$##$####$$$##$$$$$$$$%$$$$$$$$%$$%$%$%%%%%%&%&%&%%%%$%%$%%%%%$%%%$%%&&&&&&&&*************&**&&%%&%&&%&%%&&%&%%&%&&%&&%&%&&&&&&&&*&&&&&&&&&&&&&&&&%&&&%&&&&&&&&&&&&&&&&*&&&&&*&&&&&*&&&&**&**&**&&&*&&&*&&&&&&&&&*&*&*&*&&*&*&&*&*&*&*&*&***&***&&**&&***&**&*&*&*&**&**&***&*&****&**&**&**********************************=*=*******=*****=*=****************=**=********=*=******==*=*****=**=*=*========*=*==****=*****==*=**=*********=*********&**&**&*&**&*&*&&&&&&&%&&%&%%%%%%%%%%$%$$$$$$",
+"+..+++.+..+.+.++..+...+...++.++.+.++.+.+.+.+++.+.+.+.++.++.++.+++.+.+.+.+++++++++++++++++++@++@++@+@@@++@+@+@@@@@@@#*%@@@#@@@#@@#@@@#@@#@##@###$#$#$###############$##$##$#$$#$$$$$$$$$$$$$%$$%$%%$%%$%%%%%&%&&&%$%%$%%%$%$%%%$%%%%&&&&&&&*=***********&*&&&&&%&%%%&%&%%&%%&&%&%&&%&&%&&%&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&&*&*&&&&&**&***&**&&*&&&&&&*&*&*&*&&&&&&&&&&&&&*&*&&*&&*&*&*&*&**&***&***&&*&*&***&***&**&***&******&*********&***&************************=**********=*****=**********=******=*******************=******=****=****=**=**=======*==*===*********=*==**=*=*=*=**=*=**********&**&*&&*&*&&&&&&&&&%&%&%&%%%%%%$%%$%%$%$$",
+".+.....+.+...+..+...+.+.++..+..+.+.++.+.+.+.+.+.+.+.+..++.++.++.++.++++++++++++++++++++@+@++@+@+@++@++@+@+@@@@@@@@@&&@@@@@@@#@@@##@#@####@####$#$#$###########$##$###$#$$#$#$$$$$$$$$$$$$%$$$%$%$%%%%%%%%&%%&&&%%%$%%$%%%%%%%%%%%%&&&&&&&****************&&&%%%&&%&%&%&&%&&&%&%&&%&&%&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&*&&&&&*&*&&&*&&***&*&&*&*&*&&&&&&&&&*&*&*&*&*&**&&*&*&*&*&*&*&******&**&&*****&**&***&**&***&*****&*********&****************************=****=*=****=**=**=**=******=****=**=****=*=****=**=*=******=**==**=*****=**=**=*========*===*====*=*****=**==*=*=****=****=*****&***&*&***&*&&*&&&&&&&&&&%%&%&%%%%%%%%%$%$$$",
+"+..+.+..+...+..+.+.+.+..+..++.++.++.+.+.++.+.++.+.+.+.++.++.++.++++++.++++++++++++++++@+++@+@++@++@@+@@@+@+@@@@@@@%*#@@@@@#@@#@#@@#@#@#@#######$#$######$##$#$###$##$$##$#$$$$$$$$$$$$$%$$%$%$%$%$%%%%%%%%%&&&%%$%%$%%%$%$%%%$%%%&&&&&&&**************&*&&&%%&&%%&%&%&%%%&%%&&%&%&&%&%&%&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&*&&&*&*&&&&**&****&**&&&&&&&&*&*&*&**&*&*&&&&*&*&&**&*&*&*&*&**&***&**&****&*&&**&******&********&***&********************************=******=*****=*=*****=*****=*=*********=****=*****=***=****=*=****=***=****=*****=*=*=*========*====**=**=****===*=*=*=*=*=**=***=********&*&*&*&&&&&&&&&%&&%&&&%&%%&%%%$%$%$%$%$",
+"..+...+...++.+....+...+.+.+..+..+.++.+.+.+.++..+.+.+.+.++.++.+++++.+.+++++++++++++++++++@++@++@+@@+@+@++@@@@+@@@@$*$@@@@@@@#@@@#@#@#@###@#@#$$$##$############$#$##$#$$#$#$$$$$$$$$$$$$$$%$$$%$%%%%%%%%&%&&&&%%$%%$%%%%%%%%%%%%%&%&&&&&*****=**********&&&&%&&%&&%&%&%&&&&%&%&&%&&%&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&*&*&*&*&&&&*&**&******&&*&*&*&*&&&&&&*&&*&&&&**&*&*&*&&*&*&*&*&*&**&*&**&****&*&***&***&**&**&*&**&****************************************=******=********=*****=*********=*=****=*=***=*=******=********=**=*********=***=*=*======-=====*===*=**=****=*=*=*=*=*=*=*=*=*******&*****&*&***&*&&&&&&&&&%&&%&%%%%%%%%%%$%$$",
+"....+..+......+.+...+...+.+.+.++.+.++.+.++..++.+.+.+.++.++.++.+.++++++++++++++++++++++@+++@++@+++@+@+@+@+@@+@@@@#*%@@@@@@@@@#@@#@##@@#@#######$#$##########$#$##$#$#$#$$#$#$$$$$$$$$%$$$$$%$%$%$%%%%%%%%&%&%&%%%$%%%$%$%%%%%%%%%&&&&&&&***************&*&&%&%%&%%&%&%&%&&%&&&%&&&&&&%&%&&&&&*&&*&*&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&*&&&*&&&&&&&&*&&&*&****&*&***&&&*&&&*&*&*&&*&&**&*&&*&*&*&**&*&*&*&***&**&*&****&*****&******&***************************************************=*=*=**=**=**=***=*=***=*=*=*=****=****=**=****=*=*=**=*=*=*=**=*=**=*=******=**=*=**======-========*==*=*=**===*=*=***=*=****=*******&*&**&*&&&*&&*&&&&&&&&%&&%&%&%%%%%$%%$$%",
+".+..........+....+...+.+..+.+.+.+.+.+.+.+.++.+.+.+.+.+.+.++..+++.+.+.+++++++++++++++@++++++@++@@@+@+@+@@@+@@@@@@&&@@@@@@@@#@@#@@#@#@##@#@##$$$#$#########$#####$####$$#$#$$$$$$$$$%$$$$$%$$%$%$%%%%%%%%&%&&&%%$%%$%%%%%%%%%%%%%&%&&&&&***************&*&&%&%&&%%&%%&%&&%&&&%&&&%&&%&&&&&&&&&&*&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&*&*&&**&*&*&&*&*&&*&*******&*&*&&*&&*&&&&*&**&&*&&*&&*&*&*&*&******&*&*&********&**&***********************=****=**=****=***************=**=*=**********=***=**=******=*******=****=*=**=**=*=**=***=****=****=*=*=******=**********=*==========*=*==*=**=*=**=*===*===*=*=*==**=****&****&*&***&*&&&&&&&&&&&%&&%&%%%%%%%%$%%$",
+".........+....+.+...+.+..+.+.+.+.+.++.+.+.+.+.+.+.+.+.++.+.+++.++.++++++++++++++++++++@+@+@++@++@+@@@@@+@@+@@@@$*#@@@@#@@#@@#@@#@#@##@####$##$#$#####$##$##$#$$##$$$#$$$$#$$$$$$$$$$$%$%$$%$%$%%%%%%%%&%&&&&%%%$%%%$%$%%%%%%%%%&&&&&&*****************&&%&%&%%&&%&&%&&&&&%&&%&%&&&&&&%&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&*&&*&*&*&&*&&*&&*&&*&****&**&*&&*&*&&*&*&**&*&&*&*&*&**&*&*&*&**&&&*&*********&*&*********************=**=*=**=*=***=*=*=**=*==*=*=*=**=**********=*=*=*=**=*=**=**=*=*=**=*=*=***=***=*******=*=***=***=*=**=*==*=*=****=****=*=*=*==*=*======-=========*=****=*==*===***=*=*=**=*=******&&***&&&*&*&*&*&&&&&&&%&%&%&%&%%%%%%$%",
+"...........+......+.....++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++.++.++++++++++++++++++++++@++@@+@+@+@+@+@@+@@@@#*%@@@@@@@@@@@@#@@#@##@#####$#$#$###########$#$##$$#$$$$#$$$$$$$$$$$%$%$$$%$%$%%%$%%%%&%&%&%&%$%%%%%%%%%%%%%%%%&&&&&&&***********&****&&&&&%&%&%%&%%&%&%&&%&&%&&&&&%&&%&&&&&&&*&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&**&&*&*&&*&***&*&***&&*&&*&&*&&*&*&*&**&*&*&*&&*&******&***&**&*&*&*&****************=*=**=*=***=******=*=*=***=**=****=*=*=*=**=*=*=**=*=*******=********=***=**=*****=*=**=***=*==*=***=*=*=*=****=**=*=****=*=***=****=*=**=*========-==============**====*====*=*=*=*****=*******&***&&*&*&&&&&&&&&&&&&%&%%%%%%%%$%$",
+".............+.+...+..+..+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++.++.+++++++++++++++++@++@++@++@@+@@@+@@@+@@+@@&&@@@@@@@@@@#@#@#@#@@###@#$#$#$$############$##$$#$$#$#$$$#$$$$$$$$$$$$$%$$%$%$%%%%%%%%&%&&&%%%$%$%$%%$%%%%%%%%%&&&&&&**=**********&**&&&&%&%&%&%&&%%&&&&&&&&&&%&&&&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&*&*&&*&&*&&&*&*&*&&*&&*&*&&*&***&*****&&*&&*&&*&&*&*&*&*&*&**&****&*&*&**&*&*&********&**********=*=*=***=***=*=***=*==***=**==**==*===**===*=*==*=*=*=*****=*==*=**=*=*=***=*=*=**=*=*=***=**=**=***=**=**=*****=*=**=**=*==*=*****=**=*=***=*=***=*=====-=========*=**=***====*=*=*=*=*=**=*****&****&&**&*&&*&*&&&&&&&&&&&%&&%&%%%%%%%",
+".................+..+..+...+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.++.++.++.+++++++++++++@+++++++@++@+@+@+@@++@@+@@@%*#@@@@@@@@@@@#@@@@#@#@#@$##$#$###########$###$##$#$#$$$$#$$$$$$$$$%$%$%$$$%$%$%$%%%%%%&%%&&&%%%%$%%%%%%%%%%%%%%&&&&&***********&*&**&*&&&&&%&%&%&%%&&&%&&&&&&%&&&&&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&*&&&&*&&&&&*&*&*&*&**&**&&&*&***&*****&**&*&*&**&*&*&**&**&*&*&*&*&******&**&********&******=*=**=****=**=*=*=**=*=*=*=**==**==**==**=*=*===*=====**=*=*=*==*=*=*****=*=*=*==**=***=*=**=**=**=**=**=*=**=*=**=*==**=**=*==*=****=**=*******=*=*=*==*=========-============*==*======*=**=*=*=*=*******&***&**&*&&*&&*&&&&&&&&%&&%%%%&%%%$%",
+"................+.........+.+.+.+.+.+.+.+.+.+.++.+.++.+.+.+.+.++.++++++++++++++++++++++@+@++@@@+@+@+@@@+@@+@#*$@@@@@@@#@@#@@@###@#@#####$#$$#############$##$#$$#$$$#$$$$$$$$$%$$$$$$$$%$$%$%%%%%%%&%%&&&%$%$%%%$%%%%%%%%%%&&&&&&&**=*****&******&*&&&%&%&%&%&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&*&&&&&&&&&*&&&*&&&&&*&&&&&*&&&&*&*&**&***&**&*&***&**&***&*&*&*&&*&*&**&**&**&****&**&*&*&******&*********=*=****=**=*=**=**=*=*=*=*=*=*==*=*==*==*=*=*=*==*====*=*====*===*=*=*=*====*****=***=*=*=*=**=**=****=***=*=**==*=*=*=***=**=**=*==*==******=*=*=*****=*=*==*======-=-========*==*=**=====*====*=*=*=***=**&***&***&**&*&&*&&*&&&&&&&%&%&&%%%%%%%",
+"..............+....+.+.+.+...+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+++.++.+.+.++++++++++++++@+@++@+@++@+@+@@@+@@@+@@&&@@@@@@@@@@@@@#@@#@@#@###$$#$#############$#$##$#$$$$$$$$#$$$$$$$$$%$%$$%$$%%$%%$%%%%&%&&&&%%%%%%%%%%%%%%%%%%&%&&&&&**********&**&**&&&&&&&%&&%&%&%&&&%&&&&&&&&%&&&&&&&&&&&&&&&*&*&&*&&&&&&&&*&*&&&&&&&*&&&&*&*&*&*&**&*&*&**&*&*&&*&**********&*&*&*&**&***&***&**&**&***********&*&*********=*=*==*=*=**=*=*===*=*=*=**=*=*=*=*=*=*=*=*=*==*==*===*=*=====*===*==*==*==****====**=*=***=****=*=*=*=*=**=**=*==**=*=*=*===*=*=*==*=*=***=*=********=*==*=*=**==*=====-=-===========*==**=====*=*====*=**=******&***&**&*&*&&&&&&*&&&&&&&&%&%&%%%%%",
+"................+.........+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++++++++++++++++++++++++++@+@@+@+@@+@@@+@@@%*#@@@@@@@#@@@@@@@#@#@#@####$$#$#############$##$#$#$#$$$$$$$$$$$$%$$$$$$%$%$$%$%%%%%%%%&%&&&%$%%%$%%$%%%%%%%&%&&&&&&&*******&***&**&*&&&&&&%&&%&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&*&&*&&&&&&*&&&&&&*&*&&*&&*&&&&*&*&**&***&**********&****&*&*&&&*&*&***&**&**&**&*&***&**&**********=***=*=*=*=*=*=**=*=**=*****=***=**=*=*==*==*===*==*==**==========*=*=*==*===*====*=*===*=*==**==*=**=*=**=*=**=**=**=**=*=*=***=*=*==*==***=**=*=*=*=*=**=****=*==*==*=======--==========*==*=========*=*=*==**********&*****&**&*&*&&&&&&&&%&%&%%%%%%%",
+"..................+..+..+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++++.+.++.+++++++++++@+++++@++@@+@+@+@@@@+@+@#*$@@@@@@@@@@@@#@#@@##@###$#$###############$##$###$$#$$$$$$$$$$$$$$$%$$$%$$$%%$%%%%%%%%&%&&&%%%%%%%%%%%%%%%%%%&&&&&&&*********&*&**&**&&&&%&&&%&&%%&%&%&&&*&&&&&&&&&&&&&&*&&&&&&&&&&&*&&&&&&&&&&&&*&&&&&&&&&*&&*&&*&*&**&*&**&**&**&*&***********&*&*&*&*&*&*&***&**&**&****&************=*=**=*=*=*=*=*****=****=**=*=*=*==*=*=*=*=**=*=*=**=*=========================*========*=*=*=*=*==*=*==*=*=*=****=*==*==*===*==*===*=*=*===*===**=****=****=**=*==*=*=***========-=--=========*==*====*=*=*==*=***=*=*********&*&**&*&*&&&*&&&&&&&&&&&%&%%%",
+".......................+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++.+.++++.++++++++++++++@+@+@++++@+@+@@+@@+@@@&%@@@@@@@@@@@@@@@@@#@#@#####$#$################$#$$#$$#$$$$$$$$$$$%$$$$$%$$%$%$$%$%%%%%&%&&&%%%%%%%%%%%%%%%%%%&&&&&&&***********&**&*&&&&&%&&&%&&%&&&&%&&&&&&&*&&&&&&&*&*&&&&*&&&&**&*&&&*&&*&&&&&*&&&&&*&*&*&&*&&*&&*&*&*&&**&******&************&*&***&***&*******&**&***&***********=*=*=******=**=**=**=***=*=**=*=*=*=*=*=*==*====*===*====*=**================*==============*===*=*==***=*=*=*=*=*===*=***=**=*=*=**=**=*=*===*=***==**=*=*=*=**=***=*=*=*====*=====-=-=-=-=-=======*==*========*==*==****************&*&*&*&*&&*&&&&&%&%%&%%%%",
+"...............+.........+...+..+.+.+..+.+.+.+.+.+.+.+.+.+.++.+++.+.+++.+++++++++@++++++++@+@++@+@+@@+@+@%&#@@@@@@@@@@@@#@#@@@@#@###$##$#################$#$#$$$$$#$$$$$$$$$$$$$%$$$%$%$%%%%%%%%&%&&%&%%$%%$%%%%%%%%%%%&&&&&&&&********&*&****&*&&&&&%&%&%&&%&%&%&&&&&&*&&*&&*&*&&&&&&*&&&&*&&*&&&*&&&&&*&&&&&*&*&&&&&&*&&*&*&**&&*&***&**&**&***&***********&*&&*&*&**&*&*&*&**&**&***********=**=***=*==*=**=**=**=**==*=*==*==*==*=====*===*====*===*=*=====*===============================*===*=*====*=*=*==*=**=*=*==*==*=*=*==*==*=*==*==*==***==*=***=*=***=**=*==*=*=*========-=--===========*=*====*=*=*===*=*==*=********&*&***&*&&&*&&&&&&&&%&&%%&%%",
+".....................+.+..+.+.+..+.+.+..+.+.+.+.+.+.+.+.+.++.++.+++++.+++++++++++++++@+@+++@++@+@@@+@@@+#&%@@@@@@@@@@@@@@@@##@#@###$##$##############$#$##$#$##$$#$$$$$$$$$$$$$$$%$$$%$%$$%$%%&%%&%&&%%%%%%%%%%%%%%%%%%%&&&&&&***=******&**&*&*&&&%&&&&&&&%&&%&%&&&&&*&&*&&&&&&&&&&*&&&&&&&&*&*&*&&&&&&&&*&*&&&&&*&*&*&&*&&*&*&***&*&*&*&***&**************&*&***&***&********&*****&*&*****=*=*=**=*=*********=*****=***=*=*==*==*==*=*===*=====================================================*====*=*====*=**=*==*=*=*=*=*=*===*=*=*=*====*==**==*=*=*==**=*=*=*=*==*==*====*=*=====-=---=--========*=========*===*=****=***********&**&**&&*&*&&&&&&&%&%%&%",
+". ..........+............+.+...+.+.+.+.+.+.+.+.+.+.+....+.+.++.++.+.+++++++++++++++++++++@++@+@+@++@@+@@&&@@@@@@@@@@@@@@@#@@@#@######$###################$$#$$$#$$$$$$$$$$%$$$$%$$%$%$%$%%%%%%%%&%&&&%%$%$%%%%%%%%%%%%&&&&*&&********&*&*&**&*&&%&&&%&%&%&&&&%&&&&&&&&*&&*&&&&*&*&&&&*&&&&&&&*&*&&&&*&&&&&&&&*&*&&&&*&*&&**&&**&*&*&*****&****&*&***********&**&***&**&***&*&***&*&******=*=*=*=*=***********=**=*==*=*==*=*=*=============-==========-=================-=-=-===-==================*=*===*=*======*=*=*=*=*=*===**=*==*=====*===**=*=**=*=**=****=*=*=**=*==*=*========-=-=---==-=-======**========*=*=*===**=************&**&**&*&&&&&&&%&&&&%%",
+".......................+....+.+...+.+.+.+.+.+.+.+.+.+.++.+.++.++.+.+++++++++++++++++@+@+@++++@+@+@@@+@@$*#@+@@@@@@@@@@@@@@@#@@###$#$###################$###$$#$$#$$$$$$$$$$$$$%$$$$$%$%$%%%%%%%&%&&&%%$%$%%%%%%%%%%%%&&&&*&&&*********&***&**&&&&&&%&&&&&%&%&&%&&&&&**&&*&&&*&&*&&*&*&&*&*&&*&&&*&*&&&*&*&*&*&*&&&**&*&&*&&**&*&*&***&*&*********************&**&*&***********&*****&****=*=*=**=*********=*=**=**=**=*=*=*===================-=--=--==--=---=--==-==--==-====-===-=-=========================*=**=*=*=*===*==**==*=====*=*=====*==**==**=*===*==*=***=*=*=*=*==*=======-=-=---==-==-======*=====*==*===****=***************&*&&*&&*&&&&&&&&%&%%",
+"...............+.....+...+.+.+.+.+.+.+..+.+.+.+.+.+..+.+.+.+.++.++++.+.++++++++++++@++++++@+@++@@+@@@+@&%@@@@@@@@@@@@@@#@#@@############@##############$#$#$#$$#$$$$$$$$$$$$$$$$%$%$%$%%$%%%%&%&%&&%%$%%%%%%%%%%%%%%%%&&&&&&***=*****&*&*&*&*&&&%&%&&%&&&&&&%&&%&&&&&&***&**&*&&**&&&*&&&&&*&**&&&&&&&&&&*&*&&&*&**&&&**&**&**&*&**&*****&******&*&********&*****&**&*&****&****&******==*=*=**=******=*=*****=*=*=====*=============-========================-=--=--=---=---===--===-=-===-===========*=====*=====*==*==*=*=*=====**=*========*=**==*=*=*=***=**=*===*=*=====*===*======----=--===-========*=====*==*=*===***=*****************&*&&*&&&&&&%&%&%",
+"... ..................+...+.....+.+..+..+.+.+.+.+.++..+.+.+.+.++.+.+++++++++++++@++++@+@+++@++@+@+@@@@%&#+@@@+@@@@@@@@@@@@#@@#####$###@##################$##$$#$$$$$$$$$$$$$%$$$$%$%$%$%%%%%%%&%&%&%%%%%%%%%%%%%%%%%&&&&*&**********&*&***&*&&&%&%&&&&&&%&%&&%&&&&&*&*&&*&&&*&**&*&*&&*&*&&&&&*&*&*&*&&&&&*&**&&*&****&*&*&*&**&*&**&**&*********************&*&***&*****&**&****&**==*=*==*********=****=*==**=*=**=*===*========-==================================-===-=-=---==--=-==-=-===-==-=============*=*==*===*=*====*=*=====*=*======*=***=*==*===*==**=**=*==**=*==*============------==-=-====*=*==========*=*==*==***********&*&*&*&*&&*&&&&&&&&%%",
+"...........................+.+.+...++..+.+.+.+.+.+.+.+....++.+..+.++.++++++++++++++++++++@++@+@@+@+@+$*$@@+@@@@@@@@@@@@@@@@#########@#####@#############$#$$#$$$$$$$$$$$$$$$$$%$%$$$$%%$%%%&%&%%&&%%$%$%$%%%%%%%%%&%%%&&&&&*=*******&**&*&*&&&&%&&&%&&&&&&&%&&&&&&&&*&**&**&*&*&*&*&*&*&&&*&*&*&&*&*&&&*&*&&*&**&*&&&*&**&***&*****************&*&**&******&****&****&********&*****=*=*=****=*******=**=****==*=====================================-=-===============-=====-=---=-=---=-=-=-=========================*=====*====*==*=========*======*=*=*=*=**==*==*=**==*=*===*=======-=--=----=-==========*=====*=*==*==*=**=***************&**&*&&&&&&&&%&&",
+"..... ........................+.+.+...+...+..+..+.+.+.+.+.+.+.++.++.++.++++++++++++++@++@++@++@+@+@@@&%@+@@@@+@@@@@@@@@@@#@###########@###########$##$#$#$$#$#$$$$$$$$$$$$$$$$$$$%$%%$%%%%%%&%%&&&%%%$%%%%%%%%%%%%%%&&&&*********&*&*&*&*&*&&%&%&%%&&&&&&&&&&&&&&&&&&&*&&*&*&*&**&*&**&&*&&&&*&*&&*&&&*&&&**&**&&****&****&****&*&*&**&**&***&*********************&**************===*=****=******=*=**=**====*==*=*===========================-==-=======-===-===-=======-=-=====----=--=-=--=--=--=-=-======*=*=*==*===*=*====*===*=========*==*=**==*=====*==*=*=*=*===*===*=*============------==--======*=======*=====**=*=*=**=********&****&*&*&*&&&&&&&%",
+". .......................+.+.+...+.+.+.+.+.+..+..+.+...+.+.+.+.+.+.+++++++.++++++++@++++++@+@+@+@@++$&$@@@+@@@@@@@@@@@@@@#@############@#@############$###$#$$$$$$$$$$$$$$$%$$%$%$$%$%%%%%%%%&&%&%%$%%%$%%%%%%%%%%&%&&&*&&********&***&*&*&&&&&%&&&&&%&&&&&&%&&&&&&***&**&*&**&*&*&*&&**&&*&*&&&**&*&*&&*&*&*&&***&****&*****&**&***********&****&*&*&**&**&**&*&*&*******&*&***===******=***=*=*=*=*=*=*=*=**=============*==========-=-=-=-====-==-=======-===-=====-==-===-=--===-=--=----=-=--======-=-==================*==================*=====*==*=*===*=*=====*=*==*======*======-=-==------===-======**======*=**==*=****=************&***&&*&&&&&&&%&",
+"..............................+.+...+.+.+...+..+..+.+.+...+.+.+.+.++.+.+.++++++++++++@++@+@++@+@+@@#&%@@+@@@@+@@@@@@@@@@#@########@#@#@##########$#$###$$##$$$$#$$$$$$$$$$$$$$$$$%$%%$%%%%&%&%&&&$%%$%%%%%%%%%%%&%%&&&&&**=*=*******&**&*&&&&%&&%%&&&&&&&&&%&&&%&&&&&&*&&**&*&***&*&**&&*&*&***&&&*&*&&&&*&*&**&********************************************************&******=**==*******=****=***=*=*===*==*=======*============-==========-======-=-=-=========-======-=-====-=====--=-=----=----=-===-=-============*=*===*==*=*=*=======*===*=*===*===*=*===*=*=*===*==*===*==========---=-------==-======*===========*=*===****************&***&&*&&&&&&%",
+"..........................+.+..+.+.+.+...+.+..+..+.+.+..+.+.+.+.+.+.+++++++++++++++@++@++@+@+@+@@++%&#@+@@@+@@@@@@@@@@@#@########@##################$#$##$$#$$$$$$$$$$$$$$$$$%$%$%$%$%%%%%%&%&%&%%%%%$%%%%%%%%%%%%&&&*&*&**********&*&*&*&&%&%&%&&&%&&&&&&&&&&&&&&&&**&**&&*&***&***&*&*&*&*&*&**&**&&*&*&*&**********&**********************&**&**&**&********&**&**********==*==*******=**=*==**==*=*==*==========*=============================-=========-=-==-===-=--====-=-==--=--===---------=-=-=--=-===========*========*===========*===*==*==*===*=====*==*===*=*=====*==========-====------=-=-=========*=======*=====**=*=*=************&*&*&&*&&&&&&",
+".. ... .......................+...+...+.+.+..+..+.+.+..+.+.+.+.+.+.++.+.+++++++++++++++++++@+@+@+@#&$@@@@+@@+@@@@@@@@@@@#######@@#@#@@################$##$#$$$$$$$$$$$$$$$%$$$$$%$%$%%%%%&%%&%&&$%%$%%%%%%%%%%%&%%&&&&&&**=*****&*&**&*&*&&&%&%&&%&&&&&&&&&&&%&&&&&&&&&*&&***&*&*&*&*&*&*&*&*&*&&*&*&*&*&*&**&*&***************************************&********************====********=**=**=**==*=*==*=======***===============-===-=====-=-=-===-=-=-==-====-=-=-=====-=-==-=-==-==-=-====--------=--=-==-=-===============================*========*===*==*==*========*=*=============-=--=-------=-=-======*=====*=====*=*==*=*****=***********&*&*&&&&&&&",
+"..........................+.+..+.+.+.+.+...+..+..+.+..+.+.+.+.+.+.+.++++.+++++++++++@++++@@++@+@+@%&#+@+@+@@@@@@@@@@@@########@#@##@###@########$#$#$##$$#$$$$$$$$$$$$$%$$$$%$%$%$%%%%%%%%&%&&&%%$%%%%%%%%%%%%%%%&&&&&***=*******&*&*&*&&&&%&&%&%&&%&&&&&&&&&&&&&&&*&**&**&*&*****&**&*&*&*&*&*&*&*&*&&&**&*&*********************************&*&*&*&*******&****&********====*******=***=**==*==*=====*=====***===========-=-=-=====-==-=-==-===-=-===-==-===-===-===-=-=====-===-==-===-=---=-=----------=-====-=================*==========*==*==*=*===*===*=====*=*=*=*====*=========-====--=-------=-=-====*=*=*=======*===*==*=*=*************&**&*&*&&&&&",
+"......... ...................+......+...+.+.+..+..+.+.+.+.+.+.+.+.++..+.++++++++++++++@++++@+@+@+$&$@@+@@@+@@@@@@@@@@@@######@###@###@###############$###$#$$$$$$$$$$$$$$$%$$$$%$%%$%%%&%%%&%&%%%%$%$%%%%%%&%%%%&&&&*&&*********&*&*&*&*&&%&%&%&%&&%&&&&&&&&&&&&&&&&*&&*&&*&*&&*&**&**&*&*&*&*&**&**&**&&**&*&*****************=*********************&*******************====******=****=*=**=**==*=*=======*==*=========-========-===========-=-===--==-===-==-==---==-=-=--==-=-=-==--=-==-=-=-==------=----=-===-====================================*=======*=*=========*==============-=-=--=-------===-=======*==========*==*=*=****************&*&*&&&&&&",
+" . .. .....................+...+.+.+..+..+.+..+..+...+....+.+.+.+.+.++++.++++++++++@+++++@++@+@+@&%@+@@@+@@@@@@@@@@@@#######@@#@@#@@##@###########$#$##$$#$$$#$$$$$$$$$$$$$$$%$$%$%%%%%%%&%&&&%$%$%%%%%%%%%%%&%%%&&&&*&=*=****&*&**&*&*&&%&%&%&%&%&&%&&&&&&&&&&&&&*&&*&&**&****&*&*&*&**&*&**&*&&&*&*&&**&****&*******************=***************&********************=====****=*=***=**=*=*===*=========**=====-=-===========-===-====-==-=-=-==--==-===-======-==-=-===-==-==-=-=---=-=--=-=-=--=-=------=---=-===-=================-==========*=*=*====*=*=======*=*==*==*==*======-=========-=---------=-=====*=============*====*==*=*=***********&*&**&&&",
+"..........................+...+...+..+..+....+..+.+.+..+.++.+.+.+.++.+..++++++++++++++++++@++@+@$&#@@@+@@+@@@+@@@@@####@###@#@#@####@###@#####$#$##$##$##$$#$$$$$$$$$$%$$%$$%$$%%$%%%%%%&%&&%&%%%%$%%%%%%%%%%%%&&&&*&&************&*&*&&&&%&%&&%&&%&&&&&&&&&&&&&&&&&&&&*&&*&&*&*&*&*&*&&*&&*&**&**&*&&**&***&****************=*****=**=**************&****************=====**********=**=*=====*==*======*=============-===-=-===-===-=-==-=====-======-======-=-==-=-==-===-=-==-==-==-=--=--=-=-=-=-=-------=-=-=--==-==============================================================-===-=-=-=----------==-========**=============**=****************&*&*&&*&&",
+".... ...........................+..+.....+.+..+..+.+.+..+..+.+.+.+.++.++++++++++++++++++@++@+++@&%@+@+@@@@@+@@@+@@@#@#@####@#@@#@@#@@#@###@@#####$###$$$#$#$$$$$$$$$$$$$$$$%$$%$$%%%%%%%%&%&&%$%$%%%%%%%%%%&%%%&&&&&&*=*******&*&*&*&&&&%%&%&%&%&%&&%&&&&&&&&&&&&&&&&*&&*&&*&&*&*&*&*&**&****&&*&**&**&&*&*&**&*****************=****=**=***********&****************====*****=*=*=*=**===*=*=*=======***=======-=-==-====-=========-=======-=-=======-================-=======-===-=----==--=-=-=-=-=-=-=------=--==-==-===========-=-==========*============*=========*=====*=========-====-=-==-=--------=--=-======*=========*=*==*=*=**=*=**********&*&*&&&",
+".. .... .. ...............+.+.+..+..+.+...+..+.+......+..++.+.+.+.+.++++++++++++++++++@+++@+@+@%&#@+@+@@+@@@@@+@@@##@####@@#@@###@#@#@##@#########$####$#$$$$$$$$$$$$$$$%$$$%$%%%%%%%%%&%&&%&%%$%$%%%%%%%%%%%&%%&&*&****=******&*&*&*&&&&%&&%&%&%&%&&&&&&&&&&&&&&&&&&&*&&*&**&*&*&**&*&*&&&&**&**&**&*&*&***&****************=****=*********************************====****=****=*=*=*=*=======*====*=============-========-=-=-=-====-===========-=============================-==-===---=-=--=-=-=-=--=-=-----------==-==-========-====================*=*==============*=============-=-=-=--==-=-------==-======*================*=*=******=*******&**&&*&&",
+" ..............................+...+...+.+..+.+..+.+.+.+.+.+.+.+.++++.+.+++++++++++++++++@+++@#%%@+@+@+@@@+@@@@@@##@####@#@@##@@@#@###@#########$###$$$#$$#$$$$$$$$$$$%$$$%$$%$%$%%%%&%%&%&&%$%%%%%%%%%%&%%%%%&&&&&*&=********&***&*&&&&%&%%&&%&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&*&*&*&&*&*&****&**&*&*&*&****&**&*****************=******=**=*=***********************=-=**=****=*=**=***=*==*========**=*==========---==-==-=========-=-=========-=-=---------=-=-=-=---=-===========-==-====-=--=---=-=--=-==-=------=----=--===-==-=-==-===========*====*=============================-===-=-====--=-=--------==-========*-============*=*=*=*=***********&**&*&",
+"..... ...... ................+....+..+.....+....+.+.....+.+.+.+.++.+.++++++++++++++++@+@+++@+@$&#+@@+@@@+@@@@@@@#@##@#@@#@@@#@@##@@#@##@##########$#$###$#$$$$$$$$$$$$$$$%$$%$%$%%%%%%%&%&&&%%%%$%%%%%%%%%&%&%%&*&*&***********&*&&*&&%%%&%&&%&&%&%%&&&&&&&&&&&&&&&&&&&*&&*&**&*&*&**&*&*&&&**&*&****&*&*&*&*********=**=**=*****=**=***=*****=*******************===*****=***=**=**==*===========*==*=======-==-===-===-===-==-=-==========--=-=--=------==-=-==-=-=----=-==========-==-=-=-===-==-=--=--=--=-=------=--=-==-===-=-====================================================-==-==-=-===--=---------==-===*=*===========*===*=*=****************&*&&",
+"... .......................+....+...+.+.+.+..+.+...+.+.+.+.+.+.+.++.+++++++++++++++++++++@+@+#&$@+@+@@+@@@@@@@@###@###@@@@#@@##@#@#@##@#########$###$#$$$$$$$$$$$$$$$$$%$$%$%$%$%%%%%&%%&&&%%%$%%%%%%%%%%%%%%&&&&&*&=*=******&**&**&&&&&%&%%%&%&&%&&&&&&&&&&&&&&&&&&&*&&*&&*&&*&&&*&&*&*&***&**&***&*&***&**&*&**************=*****=*******=********************==-=***=****=**=**=***==========***=*======-=====---==-==-=-==-=-======---=-==-=-=-------=--=-=--=-=--=-=--=--=-=======-=-===-=-=--=-==-=--==-=-=------------==-==-=-=-=====================================================--=-=---==---------=-=========*=-==-==========*=*=**=**=******&**&*&",
+". ....... .......................+.+.......+..........+...+.+.+.+.++.+.+++++++++++++++@+++@+@%%#+@+@@+@@+@@@@@#@#@@#@@@@@@@#@@#@@###@#########$####$#$$#$#$$$$$$$$$$$$$$$$$%$%$%%%%%&%&%&&&%$%%%%%%%%%%%%%%&%&&&*&&***********&**&&*&&%&%&&&&%&%&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&*&*&*&*&*&&&**&**&*&*&*&&**&**&******=*=***=**********=**=***=*=*=*********=****==-=*******=**=**=*====*======-==*=*=============-==-======-========--=-===-=--=-=-=-=-=---=--=-==-=-==-=-=-=-=-=-----======-=======-=--=-==-==-=--=--------=--==-==-=-==-================================================-======-===--=-=-------=-=-====================*==*=*=**=*********&***&",
+"...... ........................+......+..+..+.+.+.++.+.+.+...+.+.++.+++.++++++++++++@+++@+++#%%+@+@@+@+@@@+@@#@#@##@#@#@@#@#@#@#@#@@##@############$$#$#$$$$$$$$$$$$$%$$$%$$%%$%%%%%%%%&%&&%%%$%%%%%%%%&%%%%%&&&&***=*=****&**&*&&*&&%&%&%%%%&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&&&&*&*&***&&**&****&****&****&************=***=*=****=**=*********************=-=*********=**=*=*=***=*======***========-====-==--=--=-=-===-=----==-==-=-===-=-=---=--=-=-====-===--=-=-=-==-=-=-=------=====-=-==-==-=-=---=--=--=-----------=--=-=====-========================================-===-===-=---=-=-==-=---------=-======*=*=-===-========*=*=****=*********&*&*",
+".. . ......... ...............+...+..+..................+.+.+.+.++.++.+++++++++++++++++@+++@%%#@++@+@@@@+@@@@#@#@@#@@@@@@@@@@@@#@#@############$$#$##$#$#$$$$$$$$$$$$$$$%$%$%$%%%%%&%&&&&&%$%%%%%%%%%%%%%%&%&&&&*&*=********&**&**&&&%&%&%&&&&%&&%&&&&&&&&&&&&&&&&&&&&&&&*&&*&&&*&**&*&*&&&***&**&***&*&&**&*&**********************=******=*=**=*******=****==-=****=**=*=**=*=*=*=========*=*============-====--=-==-=-===-==-=-=--==-====--=-=---=--=---=--=-==-=-==-=-=-=-===-------=----=====-===-==--==-=-==-=--=-----------=--==-======-=======================================-===-==========-==-==------=-=--=======*-=-==-=======*=*=*=***=**********&",
+". ...... .. ....................+...+..+.+.+...+.+.+.+.+...+.+.+..++.++++++++++++++++@+++@@#%%@+@@+@+@@@@@@#@##@#@@@@@@@@@##@#@#@##@#@#######$####$#$#$$$$$$$$$$$$$$$%$%$$$%$%%%%%%%&%&%&&%%%%%%%%%%%%&%%%%&%&&*&*************&*&*&&&%%&%&%%&%&%&&&&&&&&&&&&&&&&&&&&&&*&*&&*&&*&&*&&*&*&***&*&********&**&************=*=***=****=*=***=*=*****=***=*********=-=*********=*=*=*=*==*=========*==========-====-=-=----==-==-----=-=-==-=-=--===-=-===-=---=--=====-====-=-===-=---=-=--=---=-=--=====-===-==--=-=--=--=-------------==-=-=-========================-=============-=-==-==-===-=-=----==--=---=-----=-==-=====*=====-==========*==**=***=********&",
+".... ............ ...............+...........+....+...+.+.+...+.++.+++.+++++++++++++++@+++@%%#+@++@+@@+@+@#@#@@#@#@@#@@#@@@@#@#@#@##@###########$##$$#$#$$$$$$$$$$$$$$$$$%$%%$%%%%&%%&&&&%%%%%%%%%%%%%%%&%%%&&&&**=*=********&*&*&&&&&%&%&&%&&&&%&&%&&&&&&&&&&&&&&&&&&&&&*&&*&*&*&&*&*&*&&****&*&*********&*&**&****=*****=**=*=*****=****==*=***=*******=*==-=*=*=****=**=*=*=*=*========***=*====-=-==========-=-=--==---====-=-=-==-=-===-==-=--=-=-=--=-=-=-==-=-====--=====--=-------=-----=-====-==-===---=--=---=-------------=-==-=-=-==-=-===========-==-===-===-=-=-===========-===-==-===-===-=-=-------=-==-===========-=-======*=**==**=***********",
+".. .... ...........................+.+.+..+.....+..+.+...+..+.+.+.++.+++++++++++++++@+++@+#%%@@++@@@+@+@@#@@@##@@@@@@@@@@#@#@@@@#@@#########$#$##$#$#$#$$$$$$$$$$$$$$%$%$$%$$%%%&%%%&%&&&%%%%%%%%%%%%%%%%&%&&&*&&***********&**&**&&%&&%&%&&%&%&&&&&&&&&&&&&&&&&&&&&&*&*&&*&*&*&&*&&*&*&**&&*&*******&**&***************=***************=**=***=*******=***=-=*******=*=*=**=*=*=========*=*=============-====--=---==----=--=-======-=-==-==-==-=-=-=-=-=-=-===========-===-=-===-=-=--=--=-=-=-=--===-==-=-====-=-==---=-----;----=-=-==-===-=====-=-====-======-===-=======-===-==-=-===-==-===-=-=-=-==---------=-==-=======--==============*=*=************",
+" .... ... ... .................+..+..........+.+..+.....+..+.+.+.++.++.++++++++++++++++@++%%#+++@+@+@+@@@#@#@#@@@@@@@@@@@@@@@###@###@#########$##$$#$#$$#$$$$$$$$$$$$$$$$$%$%%%%%%&%&&&&&%%%%%%%%%%%%%&%%%%&&*&&**=***********&*&&&%&%%&&%&%%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&*&*&&**&*********&**&*&*&****=***=***=*=***=*=*=**=**=*=*=**=*=*=**=*=--*=*=**=****=**=*=*==*======**=*==========-====-=-==--=----=-=-====-=-=-=====-==-==-=-===-==-==-=-===-==-==-==-======----=-------=-=-=-=---========-=-=---=----=-----;-----==-=-=-==-=-==========-==-==-=====-======-==-==-===-==-==--=-===-==-=-=--------=-=-====*====---=-=====*=*=*=*=*==*******&",
+".. ....................................+....+....+.+..+..+..+...+.++.++.+++++++++++++@++@#%%@@+@@@+@@@@@@#@#@#@@@@@@@@@@@@#@#@@@##@##########$##$##$#$$#$$$$$$$$$$$$$$%$%%$%$%%%%%%&%&&&%%%%%%%%%%%%%%%%%%&&&&&**=***=*****&*&**&&&&%&&%&%&%&&&%&&&&&&&&&&&&&&&&&&&&&&&&*&**&&*&&*&&*&*&**&****&**********&*********=*********=*******=**=*=**=*=*********--******=*=*==**=*====*======**=*=======-=-===-=====--=-------==-=-=-======-=-==-===-=-==-=-=-=-=================-=-=--==-=--=-===--=--=-=-==-=-=-==-=-=-==--=-=---------------====-=====-=-=-=-=====-=====-=-===-==-======-=-=-=-==-===-=-=-==-=-=-------==-=-==-======-===-========*==**=*****=*****",
+"... . . ... ..... .................+.+..+.+..+......+..+..+..++.++.++.+++++++++++++@+++++%%#++@++@+@+@@@@@#@#@@@@@@@@@@@#@@#@@#@#@#############$##$#$#$$$$$$$$$$$$$%$$$$$%$%%$%%%&%&&%&&%%%%%%%%%%%%%%%%&%&&&*&****=******&****&&&&%&%&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&**&*&&*&&*&*&&*&**&*******&*&***&*********=*=**=****=**=****=***=****==*****=--***=*=****=**=*==*=*========*=*============-===-=-=-=------=--=============-=-===-=-=====-=====-=-=========-==========-=-=-=-=--===-=-=--=--=-=-======-=--=-------------;----=---==--=-====-===-==-===--=-===-=-=-==-=-=-====-==-==-=-==-=-=-==-=---=------=-=-==========-==-============*=*=********",
+". ...... ......................................+.+.+....+...+..+.++.++.+++++++++++++++@+#%%@+@++@+@+@@#@#@@@@@@@@@@@@@@@@@@@#@@#@##@#########$##$$#$$#$#$$$$$$$$$$$$$$$$%$%$%%%%%%&%&&&%%%%%%%%%%%%%%%&%%%&*&&&**=******&***&*&*&&%&%&%%&&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&*&&**&&&**&******&********&*****************=*=**=**=*=***=*=*===***=*=*=-=******=**=**=*=**=========**=*======-====-===-====-=--;---=-===-=-==-==-=-==========-========-===============-======-=-=--=--=-=--=-==-===-=-=----=====-==-=-=-=--------------=-=--==-=-=--==-===-===-==-==-======-======-=-=-=-=--=-=-==-====-=-==-----------==-=======-=--==--=====**=*=*=**=******",
+" ... ......... ...... ..............+.+....+..+...+..+...+.+..+.+.++.+++++++++++++++++++$%$+@++@+@@@@@@@@#@@@@@@@@@@@@@@@##@@@#@###############$##$#$#$$#$$$$$$$$$$$$%$%$$%$%%%%%%%&&&&%%%%%%%%%%%%%%%%%%&&&*&**=**********&*&*&&%&&%&&&%&%&&&&&&&&&&&&&&*&&*&&&&&&&&&&&&&&&*&**&&*&&&**&&*&*************&**********=*=*=*=**************=*=*=*****=***=;=**=*=****=**=***===*======*==*===========-===-==-=-=--------=-=-============-====-==-=======-===================-==-====-==-=-=-=-==-=--=---=-=-=-----=-==-==-=-------------------=-=-==--==---=--==--=-=-=-=----=-==-=-=-===-=-=-==-====-==-=-===-=-=-------==--==-======-==--===-=====*=*=**=***=***",
+".. ... .. ..............................+....+..+..+...+....+.+.++.++.++++++++++++++@+@#%%@@+@+@+@@@@@@#@@@@@@@@@@@@@#@@#@@@#@@#@#@##########$##$##$#$#$$$$$$$$$$$$$$$%$$%$%%%%%&%&%&&&%%%%%%%%%%%%%%&%%&&&&&&*=***********&**&&&&&%&&%&&&&%&&&&&&&&&&&&&&&&&&*&&&&&&&&&*&*&&*&&*&&*&*&&**&***&**************************=**=*=*=*=*=*=*==**=**=*==***=-=*******=*=**=*===*=*=======*=*=====-=-==-===-==-==-=-------==-===-=-=-======-=======-==========-============-======-==-===--=-==-==-======-==-=-=-=--=--==-=--=-=-------------;----------==--===-==-=-=-=-=--=-==-==--=-=-==-==-===-=-=--==-=-=-=-==-=--=--------=--=========-==-===========*==*=*=****",
+"....... ... ..... ..................+.+..............+...+.+.+.+.++.++.++++++++++++++++$%$@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#############$#$#$#$#$$$$$$$$$$$$$$%$$%$%%%%%%%%&%&&&%%%%%%%%%%%%%%%%%%&%&&*&****=*****&**&*&*&&%&&%&&%&%&&%&&&&&&&&&&&&&*&&&&&&&&&&*&&&&&*&*&*&*&&*&**&**&************************=*=***=**=*******=***==**=**=***=*--*=***=*****=**=**=*======-*==*=*==-====-==-===-==--=----------==-====-==========-==-==-=========================-=-=====-=-==-=-==-==-=--===-=-=--=-=------====----------------------=-=-=--=---=--=-==-=-=-=--=--=--=-=-==-=--=-=--=-=-==-=-=-==-=--=-=------;--=-=-=-======----=-=-=====*=*=**=*=**=**",
+". . . ....... ..... ... ...................+..+..+.+..+...+....+.+.+.+++++++++++++++++@$%#+++@++@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@##@############$###$##$#$$$$$$$$$$$$$$$%$$%$$$%%%%%%&%&&%%%%%%%%%%%%%%%%&%&&*&&*=*=*********&*&*&&%&%%&%%&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&&*&*&*&&*&*&*&*&***************************=**=**=*=*==***==**==**=*=*=*--=***=**=*==**==**===*===-=*=*=*==========-==-=-==-=-------=-=-=-====-==-=-===-=================================-=======-====-====-=======-=-===-==-=--=-=-----=-===----------------------------=--==-=--=-=-=-==-=-=-=-=-=--=-===-=-=-=-=-=-=-==-==-==-=-==----------=-=-=-====-=-=-===-=========*=*=****",
+" . ..... . .............................+.........+......+.+.++.+++.+++.+++++++++++++@$%$@++@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@#@@#@#########$#$##$##$#$##$$$$$$$$$$$$%$$$$$%%%%%%%%&%&&&%%%%%%%%%%%%%%%%%%&&&&***********&*&**&*&&&%&&%&&%&%&&%&&&&&&&&&&&&&&&&&*&&&&&&&&&&&*&&*&&&*&&*&&*&**&**********************=****=*=***=***=***==***==*==*****=-=*=****=****=*=**==*========*=*=====-=-=-=====-==-=-----=-=--=---======-=====-=========-==========================-====-==-=-===-===-=-=-====-=-==-=--=----=-----==-----------------;------=-=-=--=----=-=-=------=--=-=-=-===-=--=-=-=-=-=-==-=-==-==-==-=---------=--=--=======---=---=====*=*=*=*=**==*",
+". .. . ..... .. .......................+........+...+.+.....+.+.+.++.+.++++++++++++++@$%#++@+@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@##@#@###########$#$#$#$#$$$#$$$$$$$$$$$$%$%$%$%%%%%&%&&&%%%%%%%%%%%%%%%%%&%&&&*&*=***********&*&*&&%&%&&&%&&&%&&&%&&&&&&&&&&*&*&*&&&&&&&&&&*&&*&*&**&&*&**&**&*****&*******************=*=****=***=***==**==*=*=**==*==--=***=****==**=*==*========**=*===-=-==-==-=-=-==-=--;--=-=--=--=-=-======--=-====================-==================-=========-==-=======-==-==-=-=-==-=-==--=---=-==-----------------;----------=-==-=-=---=-=----=------=--=-=-=-=-=-=-=-=--==-=-=-==-=--=-=---;----=--=--=====-=--===-=======*=*=*==***",
+".. .. .. ........ ... ... ...........+..................+.+..+.+.+.++.++.+++++++++++@#%$@+++@@@@@@@@@@+@+@@@@@@@@@@@@@@@@#@#@#@@###########$##$###$$$#$$$$$$$$$$$$%$$$%$%$%%%%%%%&%&&%%%%%%%%%%%%%%%%%%&&*&&*=********&**&**&&&&%&&%%&%&%&&%&&&&&&&&&&&*&&&&&&&&&&&&&&&&&*&&*&*&&*&*&&**&**&******************=********=*=*=*=**==***=**=*=*==***=*=;**=*=*=*=***==*=*==*========*========-==-==-====-=-------===--=--=-=-===========-=====-=-=-=======================-===-==-======-===-==-===-=====--=--=--=---=--------=-==---------------;-----------=----=---=-=-=--=-===--==-=-=-=-=-=-=-=-==-==-===-==-==--------;----=-==-=====-=---==-========*=**=*=*",
+". . .. ... .. ..........................+.+....+..+.+.+..+.+.+.+.+++.+++++.++++++++++$%#@+@+@@@@@@@@+@+@@@+@+@@@@@@@@@@@@@@#@@##@@#######$##$###$$###$$#$$$$$$$$$$$$%$$$$%$%%%%%&%&&%%%%%%%%%%%%%%%%%&%&&&*****=********&**&*&&%&%%&&&&&&%&&%&&&&&&&&&&&&&&&&&&*&&&&*&*&*&**&*&**&*&**&*&*&********************=*=*=*=**=*=*=**=**=*=**=*=*=***==*=;===*****=*=*=**=*=*========**=*===-=-==-======---=----------===-=-=-=-=-==========-==-===============================-==-===-============-====-=--==-=--=---=----=------=--=-=--------------;----=-=---=--=--=--------------=--=-=-=-=--=--=-=--=-==--=-=-=-=-=---------------=-=-==---=---=-============*=*",
+". . . .. .. .....................................+......+...+.+.+.+.+++.++++++++++++#%%#+++@@@@@@@@@@+@+@+@@@@@@@@@@@@@@@#@@#@#@##########$##$#$$#$#$$#$#$$$$$$$$$$$$$$%%%%%%%%&%%&&%%%%%%%%%%%%%%%%%%&&&*&&*=*******&****&*&&%&%&&%&%&%&&&&&&&&&&&&&*&&&&&*&*&&&*&&&&&&&*&&*&*&&&*&*&*&*&*************=****=***=*****==**=**==**=*=*==*=*=*===***--=*=*=*=**=**=*==*=========*======-======-=----===-----==-=-=-=-==--=-=-=================-=-=---=-==================-==-===-====-===-==-====-=-=-===-=-==-=-=--=-=--------=-=---------;-----;--;-------------=----=-=--=--=-=-==---=--=-=--=--=-==-=-==-=-=-=-=-=------;----=-=-=-====---=-=-=-=======*=**==*",
+". .. .. ..... .. .......... .............+.........+.+....+..+.+.+.++.++++++++++++++$%$++@@@+@@@@@@@+@@+@@@+@+@@@@@@@@@@@@@#@#@##@##########$####$$#$$$$$#$$$$$$$$%$%$%$$%$%%%%%&&&&%%%%%%%%%%%%%%%%&%%&&&**=**=*********&*&*&&%&%&&%&&&&&%&&%&&&&&*&&&&&*&&&&&&&&&&&&&*&*&*&*&***&**&******&************=****=**==*==**==*=*=*=*=**=**=*=*=*=*===-=*=*=*=**=**=*==*==*=======*=**==-==-=-=-=-====-----;--=-=--=====-==-==-=-=-====-===-======-=======-==============-===-==-===-====-=======-=====-=--=-=--=-=-=-------------=-=-=----;----;----;--;--------=-----=-----=--=------==--==--=-=-=--=--=-==-==-=-==-=------;-;------=-==-==-----=-===========*=***",
+".. .. .. . ....... ... .. ......................+........+.+..+.+.+.++.+.+.++++++++@$%#@@@@@@@@@@+@+@+@+@+@@@@@@@@@@@@@@@#@@@@#@##############$$##$#$##$$$$$$$$$$$$$$$$%%$%%%%&%%&&%%%%%%%%%%%%%%%%%%%&&*&&**=*********&**&*&&&%&&%&&&%&&&&&&&&&&&&&&&*&&&&&*&*&&&*&&&&&*&***&*&*&*&**&*&**************=****=**=**=**===**=*=**=**==*=*=**==*=**=--*=*=*=**=*=*==*==*========*=*======-=====-=--=-=--;----=====---===-=--============-====-=-==--==-====-========================-=-=======-===-=-==-==-=-=-=--=-===-=----------=---------;--;----;------------------=-=------=-==--==---=-=-=-==--=-=-=-=-=-=-=-=-==-------;---=--=--=-==-----=--=-===========*",
+" . . ...... . ... ....................+.+........+..+...+..+.+.+.++.+++++++++++++#%$@+@+@+@@@@+@+@@@+@+@@@@@@@@@@@@@@@@@#@#@@#@@##########$###$$#$#$$$$$$$$$$$$$$%$%$$%%%%%%%&%&&%%%%%%%%%%%%%%%%%%%&&&*&=*************&**&&&%&%&&%&&%&%&&%&&&&&&&&&&&&&*&&&&*&&&&&*&*&*&&**&**&**&**&******************=**=***=*==***==*=*==**=**=*=*==**=*===-==*=*=**=***=**=*==========*==*===-===-=-==-==-=------=----=-====-=====-=-=-==-==-==========-==-==-=======-=-=-=-===-===-=-=-========-=-====-====-=--=-=-=-==-=--=--------------==-------;---;---;;-;--------------------------=-=---=-=--=-=---=-=-=-=-=-=-=-=-=--------;--------==-====--=---=-=========*===",
+".. .. .. . . ....................................+..........+.+.+.++.++.+.++++++++@$$$@@+@+@@+@++@+@++@@+@+@+@@@@@@@@@@@@#@@@#@@#########$###$#$##$$$#$#$$$$$$$$$$$$%$$%$%%%%%%%&&&%%%%%%%%%%%%%%%%&%&&*&&**=*=*=*****&***&&&&%&%&%&&%&&&&&&&&&&&&&&&&&*&*&&&*&&&*&&*&&&&*&**&**&****&***&************=**=****=*==*=**==*=*==*=*==*===*=**==*==*-==*=*=*===*==*==========-==**=*===-=-=-=-===-=-----;---=-=-=-===-==========================-=-=-==-==-=-=--====-========-=========-==-===-=--==---=-==-=-=-=-=-=-=--------=-------------;--;-;;-----;---------------------=-=-=-=--=-=-=--=----==-=---=-===-=-=-=-===----;--;----=---=-=-=-----=-==-=========**",
+". .. .. ...... ...... ..............................+......+..+.+.+.++.++++.++++++@%%#+@@+@@+@++@+@+@@+@@+@@@@+@@@@@@@@@#@@#@@##@############$#$#$#$#$$$$$$$$$$$$%$$%$%%%%%%%&%&%&%%%%%%%%&%%&%%%%&%%&&&***=************&**&&&&%&&&%&&&&&&&&&&&&&&*&*&&&&&&*&&*&&&&&&&*&****&**&**&****&****************=**==**=**=*==*==*=**=*=**=**==*==*=*=*--=*=*=*=***=**=*=*======-=========-===-=-=---=-==--;-----=-=-=-====-======-=======-=============-=-=--=---===-=-===========-=-==-=-==-=-=-====-====--=--=-==-=-=-=-=-=--=----=------=------;-;--;----;-;--------------------------=--=---=-=-=-=--=--==-=---==-=-=----------;-;------=-=-===--=-----============",
+".. . . .. . ... .. ... .. .......................+.......+.+.+.+.+.+.+++.++++++++$%$@@+@@@+@+@+@+@++@@+@@@+@@@@@@@@@@@@@@#@#@@#@##############$#$$#$$$$$$$$$$$$$$$$%$%$%%%%%%&&&&&%%%%%%%%%%%%%&%%&%&&*&***=**=*********&*&&&&&%%&&&&&&&&&&&&&&&&&&&&*&*&&&*&&*&&*&&&&&*&****&**&***&*******************=***=**=**=**=*=*===*=*=**=**==*=*==*=--*=*=*=*==*==*============**=**====--=-==-===-=-------=-=-=-=-=--=====-=====-=======-========-=-=-=-=---==--==-====-===-======-=======-=-=-=--=----=-=-=-=-=-==-=-=------=-=-------------;----;--;-;--;-;-;-;------------------=-=-=--=-=----=--=--=--=--===-=-=-=-==-=------;-;-------==-=-=---=-==-=========*=",
+". . . .. .. .. .............. ...............................+.+.+.+.++.+++.+++++@$%$+@+@+@++++@+++@@+@+@+@@+@+@@@@@@@@@#@@@@#@#@###########$$#$#$#$#$$$$$$$$$$$$$%$$%$%%%%%%&%%&&%$%%%%%%%%&%&%%%%%&&&&**=**=***********&*&&&%&&&%&&&&&&&&&&&&&&&&&&&&&&*&*&&*&*&&*&*&*&*&*&******************=******=***=*=*==*==*==*=*==*=*==*==*==**=*=**=--==*=*=*=**=**=*=*====-=-====*====--====-==--==---;---=-=-=-=-=-===-===========-=-=-===-=========-----=-=--=-=-===-==========-====-==--=-===--=-=-=-=-=-====-==-==-=-=-=-=-=---------------;-;;-;;-;-----;-;---;-;-;----------=--------=--=-=--=--=-=-=-==---=-=-=-=-=------;--;------=--=-==--------=--=-=======",
+". . . . ..... ... ...... .......................+..+......+.+.+.+.+.++.++++++++++$%$#+@+@@++@+@++@++@+@+@@+@@+@@@@@@@@@@@@@#@@#@#@########$##$#$#$#$$$$$$$$$$$$$$$$$%%$%%%%%%%&&&&%%%%%%%%%&%&%%%%%&%&&***=*=********&**&**&&&&%&&&&&&&&&&&&&&&&*&*&&*&*&&*&&**&&*&&*&&&******&****************=********=**=*=***==*=*=**=*=*==**=**=**=*=**==-==*=***=*==*==*============**==*=-===---=-=-=-=-------==-==-==-==--========-=-=======-=====-=-=-----=---=-=-==-=======-=====-==-=-==-===-=---==--=-=-=-==-=-==-==-=---=------=-----------------;--;--;--;-;-;-;-----------------==-=-=--=----=--=----=-=--===-=-=---=--=-------;-;-------=-=-=----=---===========",
+" .. .. . . . .. .... ...... ...........................+...+...+.+.+.++.+.+.++++@$%$@@+@+++++++@+@+@+@+@+@@@+@@+@@@@@#@@#@#@@#@###############$#$#$##$#$$$$$$$$$%$%%$$%%$%%%&%&&&%%%%%%%&%&%%%&%&%&%&&&&&=*=**=***********&&&&&&&&&&&&&&*&&*&&*&&&&&*&&&*&&**&&**&&*&&*&&********&**********=*=**=********=**=*===*===*==*=*==*==*=*=*==*=*===-==**==*=**==*==*======-=-=*===*===--=-==-=-=-=---;---==-==-=-==-=-==-=-===-=====-==-=====-===---=-=---=--====-==-=========-===-===-=----=-===--=-=-=-=-=-====-=-=-=-=--=====--=------;------;---;-;;--;---;-;;---;--;-------------=-=-=---=-=-----=-=---=-=--=-=-===--=-------;-;-;-------=-===-----=-=--==-=====",
+". . . .. ... .. ..... .................................+...+.+.+.+.+.++++++++++#$%#+@+@+++++@++@+++@@+@@@+@@@+@@@@@@@@@@@@#@@#@@@##########$#$$#$$$#$$$$$$$$$$$$$$$%%$%%%%%&%%&&%%%%%%%%%%%&%%%%&%%&&**********=******&*&*&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&*&&*&*&*&&*&*&*&*********************=*****=**=**=*=**=*=**=*=*===*==*==*=*=*=*=**=--===***=*==*=*========-=====*=*==-=-=-=--=------;--;--=======-=-=-==-===-=-==-=-==-=====-===---------=--==-=-=======-====-===-==-=-=-===-=----=--=-=--==-=-=-====-=--=-=-----=---=-----;-------;-;;--;----;-;--;;------;--------=-------=-=-=-=-=---=--=--=-==-=-=---=--=-----;-;-;---------=-=---------==-=======",
+" .. . . . . .. .. . ..... ..... ..................+......+.+...+.+..+++.+.+++++@$%$#+@+++++@++@++@+@+++@++@@+@@@@@@@@@@#@@#@@@#@#############$##$###$$$$$$$$$$$$$$%$%$%%%%&%%&&&&%%%%%&%&%&%%&%%&%%&&&&&*===*=************&&&&&&&&&&&&&&&&&&&&&&*&&&&*&&*&&*&*&*&*&*&&&*&******************=*=****=***=**=**=*==*=====*==*=*==*==*=*=*=*=*=*=-===*===*=**=*==*========-==*======-=--=-=-=-==---;---=--=-====-===-===-=-==-=-==-==-=--=====----=--==-==--=-=-=-=-=====-===-==-====-=---=-=-==-==--=-==-===-==--==-==----==-=--=---------;-;----;--;;-;;;----;;--;-;-;------------=-=-=--------=--=--=--==-=-----=-==-==-=--------;;;-----=--=-==-----=--=-=-=-===",
+". . . . . . ... .... ....... .................+.......+......+.+..++..+++++++@@$$#@@++++++++++@++@++@+@+@@@@+@@@@@#@#@@@@@#@#@##@#@#######$##$#$#$$##$$$$$$$$$$$%$%$%$%%%%&%&%&&%%%%%%%%%%%&%%&%%%&&&*******************&&&&&&&&&&&&&*&&*&*&*&&&&*&&&*&*&*&*&**&*&&*&*&&*******************=**=*=******=**=*=*=*=**=*==*====*==*=*=*=*=*=*=-===**=**=**=*==*======-=-=*==*=*==-==-=--=-------;----=-=========-==-=-===-==-==-==-=====-=--------==-==-===========-==-======-==-=-=-===-=-==--=--=-==-===-==-===--=--===--=--=------------;------;--;---;-;;-;;;;--;----;------=--=-----=-=-=---=-=---=--=--====--=-----------;-;-;-;------=---=--------=-==-====",
+" . . . . .. .. ... ..... .. .............................+.+.+...+.+.++.+.+++@+#%$$+++++++++@+@+@++@+@+@+@++@@@+@@@@@@@@@@#@@@#@@##############$#$#$$$#$$$$$$$$$%$$%$%%%%%%%&%&&%%%%%%%%%&%%%%&%%&%&&*&&=*=*=***********&*&&&&&&&&&&&&&&*&&&&&&*&*&&*&&*&*&***&**&*&&*&*&**************=*=**********=**=**==**=*==*====*=*=*=======*=*=*=*=====*==*=**===*=*======-=-=========-=--=-=--=-=--;-;-----=--=========-==-=-==-==-=-=-==-=-==------====-==-=-=-=-==-=-===-===--====-=-=-=---=-=--==-==-=-=-=-===-=-=-==-=-=--=-=-=--=-----;-;-;--;-;-;-;;-;;--;---;-;-;---;-;------------=-=--=----=-----=--=-=-=----=-=-==-=-=------;-;-;--------==-=-------=-=-==-==",
+" . . . . .. .. ... .. ................................+....+.+.+.+.+.++++++++@$$$@+++++++++++@++@++@+++@+@@@@+@@@@@@@@@#@@@##@##@#@#########$#$#$$#$#$$$$$$$$$$$%$$%$%%%&%&%&&&%%%%%%&%%%&%&%%&%%&%&&***=****=**********&&&&&&&&&&&&&&&&&*&&&&&&&*&&*&*&*&*&**&***&*&*&*&***********=****=*=*=*==*=*=**=**==*=*=*==*=*=====*==*=*==*=*=*===-==*===*==**============-===*=*===-=-=-=---=-----;-;--=--==-==========-===-==-==-=-=-====-=----====-==-===-==-==-===-====-===-=--==-=-=-==-=-==--=-=======-=-==-=-=---=-==--=----------------;-;--;-;--;-;;--;-;-;;-;;;------------=--=---=----=---=---=-=-=-=-=-=--=--------------;-;;-;------=-=----------=-=-====",
+".. . . . . . .. .. .......... . .......................+.+...+...+.+.+++@+@+#$$$@+++++++++@+++@+@++@+@+@@@+@@@@@@@@#@@@@#@@#@@@###########$##$#$##$$$$$$$$$$$$%$$%$%%%%%%%&%&&%%%%%%%%%%%%%&%%&%&&&*&*=**=************&*&&&&&&&&&&&&&*&&&*&*&&&*&&*&*&*&*&*&***&**&*&*&***************=****=*=*=****=**==**=*===*======**=======*==*=*=*=-==*==**=**==**=*======-=-========-=-=-=--=---=-;;----=--=--=--==========-==-==-==-=-=-=-==;--====-=====-=-=--=-=-=--=-=--==-==-===-=-=-=--==-=-=-==--=--=-=-=--==-=-=-=-=-==--=-==-=------------;;---;-;;--;;-;-;-;;-;-;-;-;-;------=---=----=---=---=----------=--=--=-==-=------;--;-;;-;--------==--------=-==--=",
+" . . . . . .... . ... ... .. ..............................+.+.+.+.+.++++++++#$$@+++++++++++++@+@+@++@+@++@@+@@@@@@@@@@@@@@#@##@#@##########$##$#$$#$$$$$$$$$$$$$$%$%$%%%%&%&&&%%%%%%%%&%%%%%%&%%%&&&&=*****************&&&&&&&&&&&&&*&&&&&&&&*&&*&&*&*&*&****&***&*&&*&****=**=**=*******=****=*=*=***=**=*=*=*====*=*===*==*=======**======*=*==**==*==*======-=-==========-=-=--=--=--;---;-=--=--=-==-=======-==-==-==-==-===-==;--==-=-===--==-=-=-=--=-==-=-===-==-==--=-=-=-===-=-====-==-==-=-=====---=-=--=-=--=-------------;-;-;--;-;--;-;;;-;-;-;-;;-;-;-------------=---=-----=---=--=-=-=-=-=-=---=-=------------;-;-;-------=-==----------=--===",
+". . . . . . . ... .... ...............................+..+.+...+..++++++@+@@#$$@++++++++++@+@+++++@++@+@+@+@@@@@@@@@#@@@@#@@#@$-;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;-------------;;-;-;;-;;-;;-;;-;-;;;-;-;-;------------=---=-------------=-=-=-=--=--------=-----;-;-;;;;--------=--=-------=--=-==",
+" . . . . . .. . ... ....... ....... .........................+.+.++.++++++++@$$#+++++++++++++++@+@++@+@+@+@@@@@@@@@@@@@@@@#@@#*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;---------;---;;;---;-;;-;-;;-;--;;-;-;-;-;----------=----=--=-=--=-=---------=-=--=-=-----------;--;;;-;-------=---;------=-=-=",
+". .. . . . ... .. . .. ... .. .......................+.+.+.+.+.++++++++++@$$#++++++++++++@++@++@+@++@+@+@@@@@@@@@#@@@@@@@@=>>-&$##$#%%#$%%$%%%%%%%%$$$$%$%%%&%&%&&%%%&&&*&*%&&%%%&&&&&&&&&&&*&**=**===========***=*=**&**********************=*=****=*=*=*==*==*=*=*=*================================-====-=-===-=-=-=-=-=-==-=-=-=-----====-==-==-==-=-==------=-===--------------;;;;;;---;------------------==------------;>---------------------------------;--------------------------------------;----------------->>>;-----------;--;;-;-;-;;;;-;-;-;-;;-;------------=-------------=-----=-=-=-=----=-----=-------;--;;-;;--------=-----;----=--=-=",
+" .. .. . .. ... ...................................+........++++++++++++#$#++++++++++++++++++++@++@++@@+@@@@@@@#@@@#@#@#%>>=#@###########$####$#$$$$$$$$$%$$%$%$%%%%%%&%&&$%$%%%%%%%%%&%&%&%&&&&**=***************&*&&&&&&&&&&&&&*&*&*&*&*&*&&*&***&***************&***************=*===*===========*=*===*==========================-==*===*==*==*==========-=========-------------;-;-----=------------=--========-==-=-=--;-=--=-=--=---=-=--=---------------=--=--=-=-=-=-=-=-=--=--=--=-----------=------------------;>>-------;--;--;-;;-;-;;-;-;-;;-;-;-;;-;;-;-------------=--=--------=----=----=----=-=----------;-;-;;-;-;------=-=----------=-=",
+" . .. . . .. . .. . . . .............................+.+.+++++++++++++++$##@++++++++++++@+@+@+@+@++@@+@+@@@@@@@@@@@@@@@@=>-@@##############$#$$$$#$#$$$$$$$%$%$%$%%%%&%&&%%%%%$%%%%%%%%%%&%%%&&*&=**=**************&&&&&&&&&&*&&&&&&&&&&&&&&**&&*&***&****&**********&*=*=*==*=*=*=*=***=****=******=*=*=*==*===*=====*=*===========-====***==*==*==*======---========--===-==-----;--;-------=-=-==-=-=-===-=-=======-==-=-;--===-=-=-=-==---=--====-==-==-=-=---==-=-=-=-=-=-=-=-=====-==-=======-=----=-=-=-=-=-==-=-=-->>>-----;-----;-;;-;-;;-;;;;;-;;-;-;;-;--------------------------=----=----=----=------=----------;-;;;;---------------;----=-==",
+" . ... . . .. .. ............ . .. ..................+.......+.+++++++++++@#$#++++++++++++++++@++@++@++@+@+@@@@@@@@@@@@@@##>>%##@###########$###$#$$$$$$$$$$$$$$$%$%%%%%%%&%&$$%%%%%%%%%&%%%%%&&&&&*******************&&&&&&&&&&&&&*&*&*&*&*&*&&&**&*&*************&*********=****=*****==**===*=====*=***===*===*===*=*====*=*========-==*===*=*=*==*==========-=*======-=---=--=-=--;-;-;----=--=-=--=-=-=--=-==-=======-==-;;==--=-=-=--=--==-=-=----=--=--=-=--==-====-===-=====-=-=--=-=-=------=--=-=--=--=--=-=--=------>>--------;-----;;;;-;;;-;-;;-;-;-;;;-;-;-;------------------=----=----=---=-=---=-=-----------;--;-;-;;-;----=-=-=-;---------=",
+" . . . . . . . .. . .. .. ..............................+.+++++++++++++.+#$#@++++++++++++++@++@++@+@+@+@+@+@@@@@@@@@@@@@@@>>#@@#########$#####$#$$$#$$$$$$$%$%$%$%%%%%%&%&&%%%$%%%%%%%%%%&%&%%%&&**=*=*=************&*&&*&&&&*&&*&&&&*&&&&&*&*&*&&****&*&*****************=**=*=***=*==**==*=*=*=**=*=*===**==*=========*=*==========-=-===**=*======*======-=-====*====--=-=--=-=--;-;-----=---=----=-=-=-==-=-=-=--=-====----=-=-=-=--==--=----=--=-=-=-=-=-=--=--=-=--==--==----===-==-=-=-======-=--=--=--=--=---=---=---->>---------;-;-;--;;-;-;;;;-;;;;-;--;-;-;--;-;----------------------=---=-----------=------------;-;;;;;;-------------;-----=--",
+" . . . . . . ... . .. .............. ..............+.+.+..+.+.++++++.+.++#$#+++++++++++++@+++@+++@++@++@+@@@@@@@@@@@@@@@@#>>##@############$#$##$$#$$$$$$$$$$$%$$%%%%%%&%&&$%$%%%%%%%%%%%%%%%&&&*&*******************&&&&&&*&&&*&&&&*&&*&**&&*&*&**&*&*********************=****=*=*=***=**=*=*=*===*=*=**===*====*==========*=*=====--===*===*=**=*=========-=========--=----=-------;-;----=-=-=-==----=-=-=-===-==-===-=-;-=-=-==-=-=---=--=-=--=-=------=---=--=-==-==--==--====-=-=-=-=--=-------=--=-=-==-=--=---=-----;>>------------;--;;;;;-;;-;;-;--;;-;;;-;-;---------------------=-------------------------------;-;-;-;-;--;-----=-=----;------=",
+" . . . . .. . .... .. . . .. . .......................++.+++++++..+.++@#$@++++++++++++++++++@+@+@++@+@@+@@@@@@@@@@@@@@#@>>&@##@#########$##$$#$#$$$$$$$$%$$$%$%%%%%&%&%&&$%%%$%%%%%%%%&%%&%%&&&**=*=**************&&&&&&&&&&&&&*&*&&*&*&&&*&*&*&*&***********=**********=*=*==*=***===*==*=*===*=*=*==*=*=*==*=*==*====*=*========--=-=*==**==*==*========-===========---=-----=--;;-;---=------=--====-=-=-=--==--==-==-----=-=--=-=-===--=---------=-=-=--=--==-=--=-===-===-=--=-==-=-===-===-=----=--=---=--=----------->>;----;--;-;--;-;-;;-;-;;;-;;;;;-;--;;-;--;--------------------------=--=-----=------------------;-;;;;;-;-----------;--------",
+". . . . . . . .. . ................................+.+++.++.+++++.++.+.+####++.+++++++++++@+@+++@++@++@+@+@@@@@@@@@@@@@@@@->-#@############$##$#$$#$#$$$$$$$%$%$%$%%%%%&&%&$%$%%%%%%%%%%%%%%&%&&&*******************&&*&*&&*&*&*&&&&*&*&&*&*&*&*&***&&**********************=*****==***==*=*==*=*=*===*====*===========*====*========-====*===*==*===*=======-=========-=---=-=----;--;------=-=-=-=----=-=-=-==--===-=-==-;-==-=-=-=--=---=----=-=-----=---=--=-=--===-=--=---=-==-=-=-=-=---=--=--=-=--=--==--=----=---=--->>>-----------;--;-;-;;;;;-;;;-;-;-;;-;;;-;--;-;-;------------------------------------------------;-;-;-;;--;-----------;-;----=",
+". . . . . .. .. . . . . .. ....... ....................++.++.+..+...+++#$#+.+++++++++++++++++@++@+@+@+@+@@@@@@@@@@@@@@@@@%>>*@@############$##$##$$$$$$$$$$$$$%$%%%%%%%%&%%%%$%%%%%%%%%%&%%%%&&*&=*=**=***********&*&&&&&&&&&*&&&*&&*&&*&*&*&*&*&*&*********=***=*********=*====*=*=*=*=*=*=*=*====*=*=**==*=*=*=*=*=========*=====-=-======*=*===*=======-=-=*=======---=---------;;-;----=-----=-====-=-=-=--==---=-=-----===-=-=--=---=---=-----=-=---=-----=--=--==-==-===-=--=-=-=-=-==-=-=-=-----=--=--=-------------;>>-------;-----;--;-;;;;-;;;-;;-;;;--;-;-;-;--;----;-----------------------------------------------;-;-;;;;--;----------;-------",
+" . . . . . . .. .. ........ . ..... .. ...........++++.++.+.+.+.+++.@###++++++++++++++++++@++@+++@++@@+@@@@@@@@@@@@@@#@@=>>-%#########$#$##$$#$$#$$$$$$$%$%%$%%%%%&%&&&%%$$%$%%%%%%%%%%%%%&&&&*=***=*************&&&&&&*&*&&*&*&&*&&*&*&*&*&*&****&*****=****=**=********=***=*=*=*=**=*==*===*=*===*===*=============*=*=*======--====*=*=*=*=*=========-=========-=-=--------;-;--;--=--=-=-=--=----=-=-=-==-=-=-=-=---=-=-=-==-=-=-=--=----------------=-=-==-=-=-==-=-=-=-==-=-=-=-=-=-=-=---=--=-==--=------------->>>;----------;---;--;-;;;;-;;;-;;;;-;;;-;;-;;-;---;----------------------------------------------;---;-;;-;;;;-------------;-----",
+" . . . ... .. .. ... . . ......................+.+..+.++.+.+.+..+..+@###++.+.++++++++++++++@+++@++@+@+@@@@@@@@@@@@@@@@@#@*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>----;--------;---;-;;;;;;;;;;-;;-;;--;-;;--;--;---;--;-------------------------------------------;--;;;;;;---;---------;-;-----",
+". . . . . . . .. .. .... .... ..............+.+.++.+.+.......+.+++###@++++++++++++++++++++++++@++@+@@+@@@+@@@@@@@@@@@@#@%->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;---;---;----;----;--;-;;;;;-;;;-;;;;;;-;-;;;-;--;---;----------------------------------------------;--;-;-;;-;-----------;-;----",
+" . . .. . . .. .. .... .... ... ..............+.+.+.+.+.+..+..+..@###@.+.+.++++++++++++++@+@++@+@+@+@+@+@@@@@@@@@@#@@@@@@@##$$#$####$%%$%%%%%%%%%%%$%%%%&%&%&%&&&&&*&&%&%&&&&%%%&&&&&&&&****============****=*=*&***************=*=*=***=*****=**=*==================================-======-==-=======-==========-=-=-=-=-=-------=-==-=-=-=-=-==-------=-=-==----;-;------;;;;;;;---;----------------------------;;;-----------------;-;-;---------;-----------------------------------------------;------;-;;;;;;;------------------;---;-;;;;;;;;-;;;-;-;-;-;-;-;-;;-;;--------------------------------------------------;-;;;;;;--;---------;--;---",
+" . . . . . . . . ... . . .... ....... ... .....+.+..+.+.+.......+.+.+@###++.++++.+++++++++++@++++++++@+@+@+@@+@@@@@@@@@@@#@#@#@############$#######$#$$$$$$$$$$%%%%%%%&&%%$%%%%$%%%%%%%%%%&%&&***=****************&&&&&&*&&*&*******&*&*&***&*****&*************=**********=*==*==*==*=*=*======*==*========================*=====---============*=========-=========-----------;;;-;------------=-=-=-=-----------=-=---=-=-=--=-=----------------------------------=--=---=-----=----------------------=----------------------------;-------;--;-;;;;;;;;-;;;;;;;-;-;;;;--;---;-;------------------------------------------;--;;-;-;-;;-;-----------;;----",
+" . . . . . . . . .. . . .................+.+.+.+.....+.+.+..+.++@##@+++.+++++++++++++++++@+@+@@++@++@@+@@+@@@@@@@@@#@@@#@#@#############$#$$$$$$$$$$$%$%$%$%%%&%&&%&$%$$%$%%%%%%%%%%%%&%&&*=**=*=************&&&&&&&*&&*&&&*&*&**&**&***&*&************=*=***=*=*******=**=**=**=*=*=**=*=*=====*==*==*==========*=*=====*==============*===========-=====*====------------;-;;-;---=-=---=--=-=-=-=-=-==-===-=-=-----=-=-=-=--==----------------------=---=-=-=-==-===-====-=-====-=-=-----------------------------;--;--;--;--------;-;-;;;;;;;;;;-;;;;-;-;-;-;;--;-;-;;------------------------------------------------;--;;;;;;;-;-;----------;-;--",
+" . . . . . . . . .. .. ........ . ..... ...........+.+.+.......+.+..+###@+.++.+.++++++++++++++++++++@++@+@+@+@@@@@@@@@@@@@#@#@#@##########$###$###$#$$$$$$$$$%$%%%%%%%&&%%$%%$%%%%%%%%%%%%%%&&*&*=****************&&&&*&&&*&&**&*&**&**&**&&**&**&*******=******=**=*****=***=*==**=**=***=*==*==*=*==*==*==*=*=*===*=====*====*==---============*========--========-=----------;;-;;-;-----=-=-=-=--=--=-=--=---=-=------=-=-=-=--=--=-------------------=--==--=--=--=-=--=---=-=-----=-=--=---=-=-=-=-=-----;--;--;--------------;-------------;;;;;;;;;;;;;;;;;-;--;;;;-;--;;-;-;--;--;-----------------------------------------;;;;;;--;-;-------;-;---",
+" . . . . . . . .. . .. ..... ........+.+.+.+......+.+.+...+.++###++.+.+++.+++++++++++++@+@+@+@+@+@+@+@@+@@@@@@@@@@@@@@@#############$#$#$$#$$#$$$$$$$%$%$%%%%%&%&%$%$%%%$%%%%%%%%%%%%&&&*=**=**=**********&*&&&&&*&&*&*&*&*&&*&*&*&**&*************=**=*=**=**=*=**=*=*=**=*=*=*==*=*=*==*=*=*==*==*=======*====*=====*===-=======*=*============-====*=======--=--------;-;------=-=---=-=-=-=-=--=-=--=--=-=-----=--=-=-=---=---------------------=---=---=-==-=-==-===-=-==-==-=--------=-------------;-------;--;-;--;-;---;-;-;-;-;-;;-;;;;>;;-;-;-;-;-;-;-;;;-;-;;--;-----------;--;-------------------------------;-;;-;-;;;;;---;--;----;-;--",
+" . . . . . . . . ... .... ..............+.+.+...............+....@###+.++.+.+++++++++++++++++++@++@++@+@@+@@+@@@@@@@@@@#@@##@@############$#$##$#$$$$$%$$$%$%%%%%&%&%%%%$%$$%%$%%%%%%%%&%&&&***=***************&&&&&*&&*&&&*&*&***&*&**&*&*&*&*************=**=**=********=**=*=*=*=**=*=*==*=*=======*===*=*=*===*============-=-==*==================-=========-----------;;;;;;;--=----==-=-=-=-=--=-=--==-=-=--------=-=-----=---------------------=---=--==-=--=-=--=---=-=--=--=--=----=--=-=-=----;-------;-;-------------------------;-;;;;;;;;;;;;;;;;;;;-;-;-;-;;-;;--;-;-------------;-------------------------;---;--;;;;;;;--;----------;---",
+" . . . .. . . . . . . .. . .. ........................+.+...+.+@#@@++.+.++.++.++++++++++++++++++++@@+@+@@+@@+@@@@@@@#@@#@@############$###$#$#$$$$$$$$$%$%%$%%%%%&&$$$%$%%%%%%$%%%%%%%%&&&******=**********&&&&&&&&&&&&*&*&*&&*&*&*&**&***************=*=**=*=**=*=*=**=*==*=*=**=*=***=**====*=*=*===*=======*===*==========-======*=*=*==========-=-==*=*===-=----------;----------=-=----=--=--=-----=---=--------=-----=-=--=-------------------=--=--=-=-=-=-=-=-=-==--=-==-=---=---=--=------------;--;------;-;--;-;---;---------;;;-;-;;;;;;;;-;;;-;-;-;;-;;;;;--;--;-----;--;---------------------------------------;;-;;-;;-;;-;--;---;-;;-;-",
+" . . . . . . . . . ... .... ...........++................+.+.++@##@+.++..+.+++.++++++++++++@+@+@++++@+@+@@@+@@@@@@@@@@@@##@#@##########$##$#$$#$$$$$$$$$$$%%%%%&%&&$%%$%%%$%$%%%%%%%%%&&&**=*****************&&&&&&*&*&&&*&**&*&**&*&***&*&*******************=**=***=****=**=*=*=**=**==*=*=*===*==*==*=*=*===*====*====*====-=====================-==========---=-------;;;;;;--------==-=-=--=--=-=-=--=--=--------=--=----=-------------------------=--=--=-=-=-=-=--==-=---=-=-------=--=-=-------------;-;------------;---;----;----;-;-;;;;;>;;;;-;;;;;;-;;--;;;;;-;-;-;-;------;-;-;----;-------;--;--;-----------;---;-;;;;;;-;--;---;----;;--",
+". . . . . . . . . . .. .. . ...........+.................+......+#@#++.+.+++.+.++.+.+++++++++++++++@+@+@@@@+@@@@@@@@@@@#@@@@#@############$##$##$$$$$$$$$$%%$%%%%%&%%%$%$%$%%%%%%%%%%%%&%&&&=**=************&*&&&&&&&&&&*&&&*&&*&*&&*&*&*&***********=*=*=*=*=*=*=***=***=*=*==**=*=*=*=**=*=*===*===*==*=====*====*=========-=-=-==================-==-==*======-----------;;-;-;----=-=---=---=--=--=---=--=--=------------------------------------------=--=-=-=-=-=-=-=----=-=---=----=--=----------;-;--;----;-;-;-;-;-;--;-----;---;-;-;-;-;;;;;;;;;;;;;;;;;-;-;;-;-;;;;-;-----;-;-------;-----;------------------------;-;-;-;;;;;-;;-----------;-",
+" . . . . . . .. .. ................................+...+@#@#+..+.+..+.++++++++++++++++@+@+@+@++@++@@+@@@@@@@@@@@@#@##@##############$##$$$$$$$$$$$$$%%%%%%%&&%$%$%%$%%%%%%%%%%%%&&&*******************&&&&&&&*&*&&&*&&*&*&**&***&**&**************=***=***=*=*=*=*=*=*=*==*=*=*=*=*=*=*=*=*=*==*==*=*====*===*========-======*=*==============-====*====-=----------;-;;;-;-=----=-=---=-=------=-----=------------------------;---------------=-=---=-=-=-=-=-=-=--===--=-=----=---=---=--------------;---;-------------;-;---;--;-;-;-;;;;;;>;;-;;-;-;-;;-;;-;;;-;--;--;;-;----;-;-----;------;--------------;---;----;-;;;;;;;-;--;;--;-;-;;--",
+" . . . . . .. .. . . . .. ................................+....+.@@#@+++.+.+++++.+.+.+.+++++++@+++++@++@+@@+@@@+@@@@@@@#@#@@#@##@##########$##$#$##$$$$$$$%$%$%%%&%&%%$%$%$$%%$%$%%%%%%%%%&&&=*=*********&*&**&*&&&&&&&&&&*&&&*&*&*&*&*&**&******************=**=*=*=*******=*=*=**=*=*=***=*=*========*=======*====*====*=======-====================-=-==*======----------;;;;-;------=-----=----=-=-=--=-=----=--;-;--------------;----;-;-;--;-;--------=--=-=-=---=--=-=---=----------=----=------;---;-;----;---;-;-;-;--;----------;--;;-;;;;;;;;;;;;;;;;;;;;;--;;;;;;-;-;;-----;------;-------------;--;--;--;--------;---;-;;;;;;;-;;---;-----;;-",
+" . . . . . . .. . . ... ..............................+..+@##@+..++..+..+.++.++++++++++++@+@++@+@@+@@@+@@@@@@@@@@@@@#@#@#############$##$#$##$$$$$$$%$%$%%%%&&%%$$$%%$%%%%%%%%%%%%&&&****************&**&&&&&&&&*&&&*&&*&*&*&*&*&&**&*&**********=*=***=**=**=*=*=*=**=*=*=*=*=**==**=*=**=*=*====*=*=*=================-==-==*==============-========*====----------;-;-;-;;-----=-=-=-=-=-----------=-------------------------;----------------=----=------==--=--=-=-=-=-=----=-=--=-----------;----;-;---;--------;--;-;-;-;-;--;--;;--;;;;;;>;;;;;;;;;;-;;;-;;;;-;;--;-;;-;--;-;----;--;--;---;---------------------;-;-;-;;;;;;--;----;-;-;-;",
+" . . . . . . . ........................................+@@@@.+.+.+..+.++++++.++++++++++++++++@++@+@+@@@@@@@@@@@@@@@@@#@@############$##$#$#$$$$$$$%$%%%%&%%&%$$%%$$%%$%%%%%%%%%&%&&**=*********&******&&&&&&&&&*&&&*&&*&*&*&*&**&******************=**=**=**=**=**=**=*=*=*=*=***=**=*==*====*=*=======*=*==*=*========-========*========-==-=--*=*=======---------;;;;;;-----=------=----=-=-=-=-=---=---------------------;---------;--;-------=----=-==---=---=---=------=-----------------;----;-----;----;-;-;--;-----------;-;;--;;-;;;;;;;;;-;;-;-;;;;-;-;-;;-;;;-;--;--;---;-;---------;----;-----------;--------;-;;;;;;;-;;--;-;-----;-",
+". . . . . . . .. ... ........... ......................+.@##@@..+..+.+.++...+.++++++++++++++@+@++@+@+@@+@@@@@@@@@@#@@@#@#####@#########$##$$#$$$$$$%$$%%%%%%&&%$%$$$%%$%%%%%%%%%%%&&&****************&*&&&&&&&&&&&&&&&&&&&&*&*&*&&**&*&*&**************=*****=**=**=**=**=*=*=*=*==**=*=**==*=*===*=*=============*=====-=======*=====================*====--=--------;-;--;;------=-==--=-=-----------=---------------------;--;-;-;----------------=--------=-=-=-=-=--=-=-----=-=----------;----;----;-;--;-;---;-----;-;-;-;-;;----;;-;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;-;-;-;--;--;-------;--;-----;---;-;--;------;---;-;-;-;;;;;;;-;-;---;--;-;-",
+" . . . . . . . . . . ............. .... . ................+...@@@@+.+.+...+.+.+++.++.+++++++++@+++++@++@@+@@@@@@@@@@@@@@@@#@#@#@#@##@#########$#$$#$$$$$$%%%%%%&%&%%$%$%%$%%$%%%%%%%%%%%&&*******************&&&&&&&&&&*&&&&**&*&*&*&**&**&*****&*****=**=****=*=**=***=**=*=*=*=*=*=***=**=*==*==*==*======*====*==========-==-==================--=--=*=*======-------;-;;-;;;------=------=---=-=-=---=-=--=---;---------;-------;------;---;-;------------=--=----=---=--=-----------------------;----;-;----;----;---;;-----;-;-;--;;;;--;-;;;;;;;;;;;;;;;;;;;;;--;;;-;;-;-;-;-;--;--;-;-;------;--;-----------;-------;---;-;;;;;;;;;;--;-;--;--;-",
+" . . . . .... .... ... ... .........................+@@#@+.+..++..++.+.++.+++++++++++++++@++@+@+@+@+@@@@@@@@@@@@@@#@###@##@######$#$#$##$$$$$$%$$%%%%%%&%&%$$%$%$%%%%%%%%%%%%%&&&**=******&******&*&&&&&&&&&*&&*&*&&&*&&&&*&&**&***&*&************=*****=**=*=**=*=*=*=*=*=*==*=*=****=*=======*=*====*=============-==-======*=====-=-===-=-===========-=-------;;;--;;---=---=-=---=-------=-------------;-------------;--;-;-;---;--;-----------------=-=--=---=---------=-----------;-----;------;----;-;--;---;;-;----;-;----;;-;;-;;;;;;;;;;;;-;;;-;;;;;-;;;;;;-;;-;;-;--;----;--;-;---;---;----;-;------------;--;-;;;;;;;;-;;---;--;-;-",
+" . . . . . . . ... .... ... ... ....... .............+.+@@@@+..++...+.+.++.+.++.++++++++++@+++@+@++@@+@@@@@@@@@@@@@#@@#@@##@#############$$#$$$$$$%$$%%%&%%%&$%$$$%$%$$%%%%%%%%%%&&********************&&&&&&&&&&&&&&&*&&&**&&**&***&****************************=**=***=*=*=*=**=*=**===*=*==*=========================-==================-==-========*===----------;-;;-;-----=--=--=--=-=--=---=--=-=-------------;-------;-;--;---;--;-;----------=---=----=---=--=-----------------------;---;-;-;---;-;----;--;---;-;-;;---;;-;--;-;;;;;;;>;;;;;;;;;;;;;;-;;-;;;-;;;-;;-;-;--;-;--;---------;--;-;-------;--;--;----;-;-;;;;;;-;;-;-;-;----;",
+" . . . . . .. ...... ....... . .. ... .. ..... ............+@@@@..+...+.+.+.+..+.++++++++++++@+++@+@++@+@+@+@@@@@@@@@#@@@@#@####@#######$##$#$#$$$$$$$$$%%%%%%&&%%$$%%%$%%%%$%%%%%%%%%&&****************&**&&&&&&&&&&&*&&&&&&*&&&*&&&&*&**&*&*&*********=**=*=***=*=***=**=**=*=**=*=*=**=***=*==*==*==*===================-==-===============-==-=--==*=*=====--=------;-;;-;-;------=--=-=-----=------=-------;--;---;----------;--;--;--;-;-;-;----------=---=-=-=-=-=-----------------------;---;--------;----;-;--;-;-;---;---;-;--;-;-;;-;;;;;;;;>;;;;;;;;;-;;;-;;;;;-;-;;--;-;-;---;----;--;-;--------;---;---------;-;--;;;;;;>;;;-;-;-;--;-;-",
+" . . . ... ...... . ..... .. ....................+..@@@@+.+..+...+..++++.++.+.++++++++++@++++@+@@+@@+@@@@@@@@@@@@#@#@#@#@##@#######$###$$$$$$$$$%%%%%%%%%&$%%$$$%$$%%%%%%%%%%&&&&*********&********&&&&&&&&&&&&&&&&*&*&*&*&&***&**&*************=*******=*****=***=*=****==*=*=**=*===*=*======*===================-==-==============-===-=--==========-=--------;;;-;;-----=----=---=-=-----=-----=-------;-------;-----;--;-;---;---;;----------------=------------------=-----------;-------;-;-;-;--;;-;---;----;-;;-;;;-;-;;-;-;-;;;;;;;;;;;;;;-;;-;;;;-;--;;-;;;;-;;;-;-;-;;--;-;---;----;-;--;---;----;--;------;;-;;;;;;;;;;-;--;-;-;--",
+" . . . . . .. . .. ..... ........ ...................++@@@+..+.+.+..+....++.++.++++++++++++@+@++@+@@@+@@@@@@@@@@@@@@@@#@####@#########$###$$$$$$%$$$%%%%%&&%$$%%%$%%$%%$%$%%%%%%&&&=**********&**&*&**&&&&&&&&&&*&*&&&&&*&&&*&*&&*&**&*&**********************=***=****=*=***=*=*=*=*****=**=*=*======================-==-===============-==-=--==========-=------;;-;--;;-----=-=--=------=----=-=----=---;---;---;--------;--;-;;--;-;;-;-------------=---=-=-=-=-------------------------;-------;---;---;--;--;-;--;--;---;-;--;-;-;-;;;;;;;;;>;;;;;;;;;;;;;;-;;;;;-;;-;-;-;-;--;----;---;-;----;---;----;-----;-;-;--;-;;;;;;;;;-;;;-;----;-",
+" . . . . . .. ... .. . .. . . . ... .. . ..............@@@@+.+.+...+.++.++.++.++.+++++++++@++++@++@+@+@@@@@@@@@@@@@@#@#@###@############$#$#$$$$$$$$%%%%%&%%&$%$$$$%$%$%%%%%%%%%%&&*********&********&*&&&&&&&&&&&*&&*&*&&&*&*&&*&**&****&*&**********=**=***=*******=*=**=*==***=*=*==*==*==*====*==*==================-===============-===-=-=-==========---------;-;;;-;----=---=--=-=-=------------=------;----------------;-----;---;;;-;------------=------------------------------------;-;-;--;-;--;--;-;-;-;-;;--;--;-;--;;-;;;-;;-;;;;;;;;;;;;;;;;;;;;-;;-;;;;;-;;-;;;----;--;;--;;----;-;---;----;--;--;-------;-;-;;;>;>;;;;--;-;;;;--",
+" . . .. . .. .. . ... . ... .. .. ......... ..........+@@@@+.....+..+...+.+.+.+.++++++++++++@+@+@+@+@+@+@@@@@@@@@@@@@@#@#@###@#@#########$#$$$$$$$$%$%%%%%%&%$$$%%%$%$%%$%%%%%%%%&&&**********&****&***&&&&&&&&&&&&&*&&&&&*&*&&*&&*&*&*&*******************=*****=*=**=**=*=***==***=**=**=**=*=*=====================--==-==============-=-=-=-==========--=-=------;;--;-;-=--=-=--=-=-------=-----=---=-----------;--------;-;-;-;--;;-;-;---------------=--=---------------------------;-;---------;--;-;--;---;-;---;--;;--;-;--;--;;-;;;;;;;;;>;;;;;;;;;;;;;--;;;;;;;;;-;--;;;--;---;--;-;;----;---;-;-----;---;-;-;--;;;;;;;;;;;-;;;-;-----",
+" . . . . . . . . . . . . .. .. .....................+@@@@..++.+..+.+.+.+.+.+.+++.++++++++++@+++@+@+@+@@@@@@@@@@@@@#@@#@##@####@######$##$#$$$$$%$%%%%%%&%&%%$%$$%$%%$%$%%%%%%%&&&&=********&**&*&**&&&*&&&&&&&&&&&&&*&*&*&&*&*&***&**&*&*&*********=**=******=*****=**=***=*=**==**=*=*=*==*=*=*=*==*=================-=-===============-==-=--===========--------;;-;;-;-------=-=----=--------=-----=--------;-----------;---;-;--;--;;--;---------=----------=---------------------;-------;-;-;-;--;---;---;----;-;-;;--;;-;-;;-;;-;;;;;;;;;;;;>;;;;;;;;;-;-;;;;-;;-;-;;-;;---;--;-;--;-----;-;--;-----;-;---;---;--;-;-;;;;;>;;;;;--;-;-;;-",
+" . ... .. .. .. . . . ... ... .. .. ... . .. ..............+@@@++.....+....+.+.+.+++..+++++++++@+++@+@++@+@@++@+@@@@@@@@@@#@#@@###@#@########$##$$$$$$$$$$%%%%%&%%$%$$%$%$%%%%$%%%%%%%%&&*******************&&&&&&&&&&&*&&&&&&*&*&&*&*&&*&*&**********************=****=*=**=**=**=*=***=**=*=*=*=*==*===*==================-==============-=-==-=--=-=========---=------;-;--;-----=-=---=-=------------------=-----------;-------;-;---;--;;;-;;----------------=------------------------;-------;------;-;--;-;-;-;-;;-;-;-;--;--;-;--;-;-;-;;;;;;;;;;>;;;;;;;;;;;;;--;;;;;;;;;-;-;;;-;;--;-;--;-;;--;-;--;-;------;--;---;--;-;;;;;;;;;;;-;;;;-;---",
+" . . . . . . . . .. .. .. .... ................+@@@+..+.+...+.+....+.+.+++.++++++++++@++@++@+@+@@@@@@@@@@@@@#@@@@#@##@#########$##$$#$$$$$$%$%%%%&%%&%%$$%$%$%$%$%%%%%%%%&&&**=******&*****&*&**&&&&&&&&&&&&&*&**&&&*&*&*&*&**&*&*&****************=***********=*=*=*=*=*==*=*=*=*=**=*=*==*=====*=============-==--========-=======-=-=--=======-===--------;;-;;-;--------=--=---=--=-=-------=----------------------;--;-;--;--;;;-;-;----------=-------------------------------;-;----;-;----;--;---;-;--;-;-;-;;-;;-;-;;-;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;-;;;;---;--;;---;--;---;---;----;-;-;--;---;---;-;;-;;>;;>;;;;;;-;;-;;-",
+". . . . . . . . . . .. .. ... .. .. .. ....... .. ........@@@@+...+...+...+.++.+.++..++++++++++@++@++@+@@+@+@+@@@@@@@@@@@#@#@##@##@#########$##$$$$$%$$%$%%%%&%&%$$%$%$%$%%$%%$%%%%%%&&*******************&&&&&&&&&&&*&&&*&&*&*&*&&*&*&*&***&*&**********=**=***=***=**=*=***=*=***=**=*=*=*=**=*=*==*===*=*================-============-=-=--=-=---=========----------;-;;--;---=-=-=--=--=----------------=-----------;----------;--;-;--;;;;;-----------=---------------------------;---------;-;--;-;-;--;--;;---;-;-;-;-;--;--;-;--;-;;-;;;;;;;;;;;>;;;;;;;;;;;-;;-;;;;;;;;-;-;;;;-;--;-;--;-;-;-;-;--;-;-;----;-;-;--;;-;-;;;;;;>;;;-;;-;;-;-;-",
+" . . . . . . . .. . . ... ... .. ............+@@@@+.+...+...+..+.+.++.+++.+.++++++@++@+@+++@+@+@@@+@@@@@@@@#@@@##@###@#@######$###$#$$$$$$%$%$%%%%%&%%%$$%$%%$%$%%%%%%%%%%&*********&**********&&&&&&&*&&&&*&&*&&&&&&***&&*&**&&***&***********=**********=***=*=***==**=**=**=**==*=*=*=*=*=====*=============-==-==============-=-=--=-======-====--------;;-;-;--;----=-=---=------------------------;-;----------;-;-;--;-;-;-;-;-;--------=---=----------------------------;--;------;--;--;;-;-;-;;-;-;-;-;-;-;-;;-;-;;;-;-;;;;;;;;;;;>;;;;;;;;;;;;;--;;;;;-;;;;;;-;--;-;--;-;-;--;---;--;-----;-;----;--;--;-;;-;;;;;>;>;;-;-;;-;--",
+" . . . . . . . . . . ... .... . .. .................+@@@@+......+...+....+.++.+.++++++++++++@++@@+@@@@+@+@@@@@@@@@@#@@@#@#@##@#########$#$#$$$$$$$%%%%%%%&%%$$%$%$$%%$%%$%$%%%%&&&&**********&***&*&*&*&&&&&&&&&&&&*&&**&**&&*&**&*&***&&***************=***=**=***=**=*==***=**=**=**=**=*=*=*====*=*====*==========-=-==================-=-=--=-==-===-=--=------;;-;;-;----=---=-=---=-=------------------;-------------------;---;--;;;-;---------------------------------------;------;-;-;--;--;---;-;---;-;-;-;-;-;-;;--;-;-;-;-;-;;;;;;;;;;;>>;;;;;;;;;;;;;-;;;;;;-;;-;;-;;-;-;;-;-;-;--;-;-;--;-;---;-;-;--;--;--;-;;;;;>;;>;;;;;;-;;-;-",
+" . . . . . . .. . . . .. ........ ... ......++@@@....+....+...+.+.+.+.++..++++++++@++@+++@+++@+@@@@@@@@@@@@@#@#@#@#@#########$###$$$$$$$%$$$%%%%&%&%%$$%$%%$$%%$%%%%%%%%&&*=******&***&*******&&&&&&&&&*&*&*&*&&&&&&*&*&*&**&&****&*&********=****=**********=*=**==*=*=*=*=*=*=*=*=*==***======*===============-=-========-=-=-=-=-=----========-=---------;;--;-;----=-=-=--=-----------------=---------;--;---=---;-;;-;-;--;;-;;;-;---------------------------------------;--;-------;--;-;-;---;-;-;-;-;-;-;-;--;;-;;;-;-;;;-;;;;;;;;;>;;;;;;;;;;;-;;-;;;;;;;;;;;;-;;-;-;--;-;-;-;;-;-;--;-;-;-;---;-;-;-;-;;-;-;;;;;>;;;;;;-;;;-;-;",
+" . . . . . . . . . . .. . .. .. .. .. . ............+@@+@..+...+.+...+.+.+.+.+.++++.+++++++++++@@+@@@@@@+@@@@@@@@@@#@@@@##@#@##########$#$#$$$$$$$%%%%%%%%&%$$%$$%$%%%$%%$%%%%%&%&*********&******&***&&&&&*&&*&&&&&&&&*&*&**&*&&&*&***&*&***************=****=*=*=*=****=**=*=*=*=*=*=*=*=*=*=*===*=*=*===*=========-=-================-=-=--=-===-=======--------;--;;-;---=----=--=-------------------------------------------;-;-;-;-;;;-;----------=--------------------------;--------;-;-;--;--;-;-;;-;-;-;-;-;-;-;-;;;-;-;-;;;-;-;;;;;;;;;;>;>;;;;;;;;;;;-;-;;;;;;;-;;-;;-;-;-;;-;-;-;---;---;-;---;--;;---;---;--;-;;;;;;;>;>;;;;;-;-;;-",
+" . . . . . . .. . .. .. .. ...... ........+@@@+.+........+......+.+.++.+.++++++++@+@+++@+@+@+@@@+@@@@@@@@@@#@#@#####@#######$###$$$$$$$%$$%$%%%&%%%$%$%$%$%%%%$%%%%%%%&&*****************&*&*&&*&&&&&&*&&**&*&&&&&&**&**&*&*&****&***********=****=********==*=*=**=***=*=*=*=*=*=*=*=*=*======*===============-===========-====-=-=---====-=-=-----------;;--;------=-=--=--=--=------------------;-;-;-;-;---------;--;-;-;-;;;-;-;;------------------------------;--;-----;--;----;-;-;-;-;-;--;-;-;-;-;-;-;-;--;-;;-;--;-;;;;;;;;;;;;;>;;;;;;;;;;;;;-;-;;;;;;;;-;;-;;;-;--;-;--;-;;-;;-;---;;-;---;;--;;--;--;;-;;;>;;>;;;;;-;;;-;-",
+". . . . . . . . . . .. .. . . ... ..... ..... .....+@+@+...+...+...+.+.+.+.+.+.++++++++++++++@+@+@+@+@@+@@@@@@@@@@#@@@@@#@#@############$#$$$$$$$%%%%%%%&&%$%$%$%$%$$%%%%%%%%%%&&**********&*&*&****&&&&&&&&&*&&*&&&*&*&*&*&&**&**&***&*&***&*****************=**=*=**=*=*=**==**=***=*=*=*===*=*==*==*==*=*=*=======--===-==========-=-==-=----=-=======---------;-;-;-;-;---=--=---------------------------------;----=------;--;-;-;-;;;;;---------=-----------------------------;-----;-;----;---;--;;-;-;-;-;-;;-;-;-;;-;-;;-;;-;-;;;;;;;-;;;>;>;;;;;;;;;;;;-;;;;;;;-;;;;;-;-;-;;;-;-;;-;--;--;-;-;--;-;;---;---;-;;-;;;;;;;;>;>;;;;;;-;-;-",
+" . . . . . .. . . .. ... . .. ..........+@@@+.+.......+....+.+.+.+.+..+.++++++++@++@++@+@@+@@@@@@@@@@@@@@#@#@#@###########$##$$#$$$$$%$$%%%%%%%%$$%$$%$%%%$%%$%%%%%%%&*=******&*******&*&**&&&*&&&&*&&&*&&&&&&*&**&&&*&**&*&*******************=*=**=****=**=**=*=**=**===*=**=*=**===*==*==========*========-==========-====--=-=---==-=-==-==---------;-;-;-----=-=--=--=-=---------------------;-;-;---;----------;--;--;-;;;-;-;-;-------------------------;-------;---;-;--;--;-;--;;--;--;-;-;-;-;-;-;;-;;-;;-;-;;-;;;-;;;;;;;;;;;;>;;;;;;;;;;-;;--;;;;;;;;;-;;-;-;;--;-;-;-;-;-;--;-;--;-;--;;;-;;;-;-;-;-;;;;;>;;>;;;;;;;;;-;",
+". . . . . . . . . . .. . . . ....... ........+@@++...+...+...+.+....+.+.+++.++++++++++++++@++@+@@@+@@@@@@@@@@#@@@@#@##@##########$##$$$$$%$$%%%%%&%&%$%$%$%$%%$%%$%%%%%%%&&***************&***&&&&&&&&&&&&&*&&&**&*&&*&&***&*&*&**&*&*&**********=*=********=***=**=**=*=*=*=**=*==*=*===**==*===*=*==*========-=-=-===========-=-==-=----======-==-=--------;;;-;-;-----=-=--=-----------------------;----;-;;--------;-;-;-;-;--;;;;;;-;----------------------------;--;----------;--;-;-;-;--;;-;-;-;-;-;;;-;;-;;-;;-;-;;-;-;-;;;;;;;;;;;>>>;;;;;;;;;;;-;-;;;;;;;;-;;;-;;-;-;;-;-;-;-;-;-;;--;-;;-;-;---;---;-;-;-;;;;;>;;>;>;;;-;-;-;-",
+" . . . . . .. . . . .... .. ..... .....@@+@+..........+....+.+.+.+.+.++.+++++++@+@+@+@@+@@+@@@+@@@@@@@#@####@#@#############$$$#$$$$$%$%$%%%&%%%$$%$%$%$%%%%%$%%%%%&&*********&*&*****&**&&&&&&&&&&*&&*&*&&&*&*&**&&&*&*&**&*******************=*=*=*=**=**==*==*=*=*=*==*=*==*=*=*===*==*==========*======================-=-=-==--===-=-==-=-------;-;;-;-;-;--==-=-==--=--=--------------------;;-;-;-;;---------;-;--;-;;-;-;-;----------------------------------;--;-;-;--;-;--;-;-;;--;;-;-;-;-;--;-;-;-;;-;;;;-;;;-;;;;;;;-;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;-;;;;-;-;;-;-;-;-;-;--;;-;--;-;-;;-;-;;-;-;;;;;;;;;>;>;>;;;;;;;;;-",
+" . . . . . . . . .. ... . .. ... ...... ..@@@+.........+...+...+.+.+.+.+.+++++++++++++@++@@+@@@+@@@@@@@@@@@@@@#@@##@#######$#$###$#$$$$$$%%%%%%%&%$%$$$%$%%$$%%%%%%%%%&&**=**********&*&***&*&&&&&*&*&&*&&*&&*&&*&*&****&***&**&*&*&************=***********=***=**=*=*=*=*==*=*==*=*==*==*==*==*=*==*=======-=-=-=============-=----=-=-=======-=---;----;;;;;;;------=-=-==-=---------------------;--;-;-;-------------;-;---;;;;;;-;-;-----------------------;----;----------;--;-;--;-;-;;--;-;-;-;;-;;-;;-;;-;;-;-;;-;-;-;;;;;;;;;;>>>>;;;;;;;;;;;;;--;;;;;;;;;;;-;-;-;;-;-;-;-;-;-;;;-;-;;-;-;;-;-;-;-;-;--;-;;;;;;>;>;;;;;;;-;-;",
+" . . . .. . . . . ... ....... ......+++@++..+.......+...+..+.+.+.++.+.+++++++++@+++@++@+@+@@@@@@@@@@@@###@##@############$##$$$$$%$%$%%%%%%&%%$$%$$%$%%%%$%%%%%%%&&****************&***&&&&&&&&&&&&*&&*&&*&&*&*&&*&*&*&*&********************=*=*=*=*=**=*=*==*=*=*=*=**===**===*==*=====*====*============-====*====-==-==-=-=---====-=--==---------;-;-;--;;-----=-=--=--=--------------------;--;-;-;;;------;--;-;--;;-;;-;;;-;---;-;---------------;----;-----;-;-;-;-;-;--;-;-;-;--;;-;-;-;;-;-;;-;;;-;;-;;;-;;;;;;;;;;-;;;;;;;;;>;;;;;;;;;-;-;;;;;;;;;-;-;;;;-;;-;-;-;;;-;-;---;-;--;-;--;-;-;-;-;-;;;-;;;;>>;>;>;;;-;;;;;-",
+" . . . . . . .. .. . . ........+@@+@..............+..+.+.+.+.+++.+++++++@+++@@++@@@+@@@@@@@@@@@@#@@@#@@##@######$#$###$#$$$$$$$%%%%%&%&%$$%$%$%$%$%%%%%%%%%%%&**=****************&*&&&&&*&&&&&&*&&&*&&*&*&&**&**&*****&**&*************=***=******=**=*=**=*=*==*===**===*==*====*=*===*====*=*=====-===-============-=-=-----========-=---------;;;-;;;-;--=--=--=--=---=-------------------;-;-;-;---------;--;-;---;;;;-;;-;-;--------------------------;-;----;--;--;-;-;-;--;-;;-;;;-;;-;;-;-;-;-;;-;;-;;-;-;-;;;;;;;-;;;;>>>;;;;;;;;;;;;;;-;;;;;;;;;;;-;-;;-;;;-;;--;-;;-;;-;-;;-;;-;;-;;-;-;-;;--;;;;;;;>;>;>;;;;;;-;;",
+" . . . . .. . . .. ...... ......+++@+.........+..+.......+.+++..+.+++++++++++++@@++@@@+@@@@@@@@@@@@#@@##@############$##$#$$$$%$%$%%%%%&%%$$%$%$%$%%$%%%%%%%&&&&************&*&****&&&&&&&&*&&*&&&*&&*&*&*&**&*&**&*&&***&****************=**=*==*=*=*=*=*=*=*==*=*=*===**==*==*=*====*===*=========-==-============-====-=-=--==-=-=-==------;-;;;-;;---;--------=--=-=-=--=---------------;-;-;;;;;;------------;-;-;-;;;;;-;-;--;--;----------;-;--;-;--;----;-;--;--;-;-;-;-;;-;--;--;;--;-;;-;;;-;;-;;;;-;;;;-;;;;;;;;;;;;>;>;;;;;;;;;;;;-;-;;;;;;;;;;-;;-;-;-;--;;-;;;;--;;-;-;-;;-;;-;-;-;;;-;-;;;;;;;>;>;>;>;;;;;;-;;-",
+" . . . . . . .. . .. .. .... ....+@+@+.............+.+.+.+.+.+.++.++.+++++++@+@++@@+@@+@@@@@@@@@@@#@@#@@#@@############$#$$$$$$$$%%%%%%&%%$$%$$%$%%%%%$%%%%%%%&&*=**************&*&**&&&&*&&&&&&&*&&*&&*&*&*&**&**&****&******************=*=**=**=***=*=*===*==*===*==*===*=====*==*===*===*==*==*=======-============--==-=---==========-=-------;;-;;;--;----=---=-------=---=---------------;---;-;---------;--;--;-;;;;;;;-;;;--;------------------------;---;-;--;--;--;--;--;-;-;;--;;;-;-;;-;;;-;;-;-;;;-;-;-;;>;;-;;;;;>;>>;;;;;;;;;;;;-;-;;;;;;;;;;-;;;;-;-;;-;-;--;;;-;;-;;-;-;-;;-;-;--;;-;-;-;;;;;;>;>;>>;;;;;;;;;",
+" . . . . . .. . ... .. ... .......++@++...........+......+.+.+.+.++.++++++++++++@+++@+@@@+@@@@@@@@@@@#@@#@#@#@#####$#$#$###$$$$$$$$$%%%%%&%$%$$%$$%$%$%%%%%%%%&%&***=***********&***&*&&&&&&*&*&&*&&*&*&&*&*&*&&**&**&*&**&*************=*****=***=**==*=*=*=*==*==*==*===*===*=*==*===*======*========-=-=========-======--=-----===-=-=-=----------;;;-;;-;--------------------------------;--;--;-;-;;---------;--;;-;--;;;;;;;--;-----------;-----;-;--;-;--;-;----;-;;--;-;;-;;-;-;--;-;--;;;-;;;-;;;;;;;;-;;;;;;;;;;;;-;;;>;>;>;;;;;;;;;;;-;-;;;;;;;;;;;;;-;-;;;-;;-;;;-;-;-;-;;-;-;-;-;-;;;;;--;;-;;-;;;;;>;>;>;;;;;;;-;-",
+" .. . . . .. .. ..... ...@+@++..............+.+...+.+.+.+.++++++++@++@+++@@+@@+@@@@@@@@@@@@@#@##@##@############$$#$$$$%$%%%%%&%&%$$$%$$%%$%%$%%%%%%%%&&*************&***&***&&&&&&&&&&*&&*&&*&*&&*&*&**&**&****&*******************=*=*=**=**=*=*====*==*==*==*==*=*========*==*=*======*========-==========-==-==-=-=--=-=======-=-------;;;-;;-;-;---=-------------------------;---;--;-;-;;-;----------;---;-;;;;;;;;;;-;------------;-------;----;-----;;-;---;-;--;--;-;-;;;;-;;-;-;-;-;;-;-;-;-;;;-;-;;;;;-;;;;;;;>;>;;;;;;;;;;;;;;-;;;;;;;;-;;-;;;;-;;-;-;--;;-;;-;;-;;;-;;;-;;-;-;;;;-;;-;;;;;>;>;>;>;;;-;;;;;",
+" . . .. . . . . .. ... ......+++@+........+....+....+.+.+.+.++.+.++++++++++@+++@++@@+@@@@@@@@@@#@@@@#@##@#@#####$#$##$$$$$$$%$%%%%%%&%%$$$%$%$%%$%%$%%%%%%%&&=*************&****&&&&&&*&*&&&&*&*&&*&**&**&*&**&*******************=**=***=*=*==*==*====*=*==*=====*==*======*=*=*=======*==*======-=-=================-=----====-==-=-=--------;-;;-;;-;-----------------------------------;;-;-;;-;;-----------;-;-;-;;;;;;;;;;-;-;-----------;---;----;--;-;-;----;-;-;-;;-;;-;-;---;;-;;;;;;;;;-;;;;;;;;-;;;;;;>;-;;;;;;>>;>;;;;;;;;;;;-;-;;;;;;;;;;;;;;;-;-;-;;;;;;;;-;;-;;-;;-;;;-;;;-;-;-;-;;;-;;;;;;;>;>;>;;;;;;;;;-",
+" . . . . . . ..... ... .. ... .@+@+................+...+.+.+.+.+++++++++++@++++@+@@+@+@@@@@@@@@@@@#@#@#@@#@#########$#$#$$$$$$$%$%%%%%&%$%$%$%$%$%%%%%$%%%&%&&&********************&&&&&&&&*&*&&&&*&*&&*&&**&****************************=****=*=*=*=**=*===*===*====*===*=*=========*=*=============-=-=-===========-=-=-=-=--==-==-====---------;-;;-;-;------=-------------------------;----;-;-;;-;;--------;--;-;-;-;;;;;;;-;--;-------;------;---;---;--;-;-;;;-;-;-;--;--;-;;-;;;-;;-;--;-;-;;;-;-;-;-;-;-;;>;;;;-;;;;;;>;>;;;;;;;;;;;-;-;;;;;;;;;;-;-;;-;;;--;--;-;;-;;;;;-;;-;-;-;-;;;;;;;-;;;;-;;;;>;>;>;>;;;;;;;;;",
+" . . . . . . . .... ...++@+++.................+..+.+.+.+.+++++++++++@+@++@++@+@+@@@@@@@@@@@@#@#@##@#@########$#$##$$$$%$$%%%%%%&%$$%$$$%$%$%$%%%%%%%%&&**=*****************&*&&&&*&*&*&&*&*&*&**&*&*&**&******************=****=***=*==*=*=*===*===*==*=====*========*=================*===================-===-==-=-----======-====-------;;-;-;;-;;------------------------;--------;-;;-;-;;;-;--------;--;-;-;;;;;;;;;-;;--;-;-;---;----------;--;--;-----;-;-;-;;-;;-;--;-;-;-;;-;;-;;;;-;;;;;;;;;;-;;>;-;-;;;;;;>;>>;;;;;;;;;;;;;;;-;;;;;;;;;;;;-;;;-;;;-;;;;-;;-;-;-;;-;;;;;;;;-;-;-;;;-;;;;;;;;>;>;>;>;;;;;;;-",
+" . . . .. . ..... ... .......+++@...............+.+..+.+.+.+.+.++++++++++++++@++@+@@@@@@@@@@@@@@@@@#@#@@@###########$$#$$$$$$%$%%%&%&%$%$$%$%$%%%%%%%%%%%%%&&***************&****&&&&&&&&*&&*&*&*&&*&*&**&*&**********************=******=**=**==*=*==*==============*=================*==========-=-=-=-=========-===-=--=--=====-===-=--------;-;;-;-;;-----------------------------;--;-----;-;-;-;;----------;-;-;-;;>;;;;;;-;-;-;---------;--;-;-;-----;--;;-;---;--;--;-;-;;-;-;-;;-;;;;;-;-;;;-;-;-;-;;;;;;;;;;-;;;>>;>;>;;;;;;;;;-;-;-;;;;;;;;;;;;;;-;-;;-;;-;-;;-;;;;;;;-;;-;;-;-;;;;;;;;-;;-;;;;;>;>;>;>;;;;;;;;;",
+" .. .. . . . . ... .....+@++.......................+.+.+++++++++++@++@+++@+@@+@@+@@@@@@@@@@@#@#@#@##@#@####$#$##$#$$$$%$%%%%%%%&%%$%$%%$%$%$%$%%%%%&%&&&=********************&*&&&&*&*&*&&&*&*&*&**&*&*******************=**=**=*=****=*==*==*==*==============================================-===============-==-=-----======-==-=--------;;-;-;--;-;-------------------------------;-;;-;-;;;;--;-------;---;;;;-;;;;;;;;-;----;--;--;---;-----;-;-;--;--;-;;-;-;-;;-;-;--;-;;;-;;-;-;;;;;;-;;;;;;;;;-;;;;;-;;;;;;;;>;>;;;;;;;;;;;;;-;;;;;;;;;;;;-;-;;;-;;;-;;;-;;;-;-;-;;;;;;-;;;;-;-;-;-;;;;;;;;>;>;>;>>;;;;;;;;-",
+" . . . . . . .. . .... ...+++@................+.+.+.+.+.+.+.+++++++++++++@++@++@@+@@@@@@@@@@@@@@#@##@@##########$#$$$$$$$$$%%%%%&%%$$$%$%$%%$%%%%%%%%%%%&&*=**=*************&*&*&&&&*&&&*&**&*&*&*&&*&******************=***********=*=*==*==*=====*==*===========================================-=--=========-==-=-=-=---=-==-==-==---------;-;-;;;-;------------------------------;---;--;;;-;-;;;---------;-;-;-;;;>;;;;;;;-;;;--;------;---;-;---;--;--;-;---;-;;-;-;-;-;;;;-;-;-;;;;-;-;-;;-;-;-;-;;;;>;;-;;;;;;>>;>>;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;-;;-;;;;-;;;-;;;;;;;;-;-;;;;-;;;;-;;;;;;;-;;;;>;>;>;>>;>;>;;;;",
+" . . . . . . . . .. . ....++@++.....................+.+.+.+.+.++++++++@+@+++++@+@+@@@@@@@@@@@@@#@@#@@###@######$#$##$$$$$$$%$%%%%%%&%$%$$$%$$%%%$%%%%%%%&&&*********************&&*&&&&*&*&&&*&*&*&**&*&*&*******=***=*****=**=*=*=*=*****=*=*==*=*==*===========================================-==-==-======-======-=-----==-=========-------;-;;-;-;-;------------------------;------;---;-;-;;;-;;-;------;--;-;;-;;;;;;;;;;;;-;;;---;-;---;-----;---;--;-;--;;-;--;-;-;-;-;--;-;;;-;-;;-;;;;;;;;;;;;;-;>;-;;;-;;;>;;>;>>;;;;;;;;;;-;;-;;;;;;;;;;;;;-;;;-;;-;-;;;-;;;;;-;;-;;;;;;-;;;;-;;;;;-;-;;;;>;;>;>;>;>;;;;;;;;",
+" . . . . .. . .. ..... .+++++................+.+.+...+.+.+.++++++++@+++++@+@+@+@@+@@@@@@@@@@@@@@#@#@@############$#$$$$%$%$%%%%&&%$%$$%%%%%%$%%%%%%%&%%&&*=*******************&&&*&&&&*&*&*&&*&*&*&*&************=***=*=***=*******=*=*=*=*==*=*====================================================-==========-=-=-=-=----==-=-=-=--=--------;-;-;-;-;-;-----------;--;--;-;-----;------;---;-;-;;-;---;--;--;;-;;;-;-;;;;;;;;-;;--;;;-----;---;-;--;;--;--;-;---;-;-;-;-;-;-;;-;;;-;;-;;;;-;-;-;-;-;-;;>;;;;;;;;;;;;>;>;;;;;;;;;;;;;;-;;-;>;;;;;;;;;;;-;;;;;;;;-;;;;;-;;;;;;-;;-;;;;-;;;;;-;;;;;;;;;;>;>>;>;>;;;;;;;-",
+" . . . . .. . . .. ...++++.......................+.+.+.++.++++++++++@++@+@@+@+@+@@@@@@@@@@#@#@####@######$#$$$#$$$$$$%$%%%%%%%&$$%$%$$%$%%%%%%%%%%%&&&***=****************&*&*&&&*&&*&*&&*&*&*&*&**&*&****************=***=*=*=*=****=*==*====*=*============================================--===--======-====-=-=-----==========-=------;;;-;-;-;------------;------------------------;;-;;-;;;;-;------;--;-;-;-;;;;;;;;;;;-;;---;;-;---;--;--;--;-;-;-;-;;;-;-;-;-;-;;-;-;;--;;-;;-;;;;;;;;;;;;-;;>;;-;;-;;;>>>;>;>;;;;;;;;;;;--;;-;;;;;;;;;;-;;;;;-;-;;-;;;;-;;;;-;-;;;;;;;;-;;;;-;;;;;;;-;;;;;>;>;>;>;;>;>;;;;",
+" . . . . ... . . ... ....+++++...................+.+..+.+.+.+++++++++++++@++@+@@+@@@@+@@@@@@@@@@@#@@#@##@#########$#$$$$$$%$%%%%&%&$$$%$%%$%%%%$%%%%%%%%%&*=***=***************&&&*&&&*&*&&*&&*&**&***&*************=**=****=**=*=**====**=*==*=*==================================================-============-===-=-=-=--=-=-=-=-==-=--------;;-;;-;;;------------------------;---;--;-;---;-;;-;-;;-;-;--;-;-;-;;;;-;;;;;;;;;;;;-;;;--;-;---;--;--;-;-;--;-;--;-;;-;-;-;-;;-;-;;;-;;;-;;-;-;-;-;-;-;;>;-;;;;;;;;;;>;>>;;;;;;;;;;;-;;-;;;;;;;;;;;;;;-;-;;;;-;;;-;;;-;;;;;;;;;-;-;;;;;-;;;-;;-;;;;;;;;;>;>;>>>;;;;;;;-",
+" . . . . .. . ......+++++.......................+.+.+.+..++++++++++++@+@@++@@@@@@@@@@@@@@@#@@##@#########$#$##$#$$$$%$%%%%%%%&$%%$$%$%%%%%%%%%%%%%&&&***=****************&**&&&*&&*&&*&**&&&*&*&**&*&********=**=**=*=**==***=*****==*=*====*===============================================-===-=-==========-=-=-=-----========-==-------;-;;--;---;;-------------;--;---;------------;-;--;;-;;;;----;---;-;----;-;;;;;;;;;;;;;;-;;---;;--;--;--;---;-;--;--;--;-;-;;-;-;;;--;;;-;;;-;;;;;;;-;;;;>;;;;-;;;;;>;>;>;>>;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;-;;;-;;;-;;;-;;;;-;;;;;-;;-;;;;;;;;;;;;;;;;>;>;>;>;>;;>;;;;;",
+" . . . .. . . . . ..+++++.....................+.+..+.+.+++.++++++++++@+@+@@@+@+@@@@@@@@@@#@@##@##@##########$#$$$$$$$%$%%%%&%&%$$$%$%%$%%%%%%%%%%%%%&**=*******************&&**&&*&&*&*&&&**&*&**&***************=**=**=**=*=**=====*==*==*===*=================================-============-=-===-=====-=-=-==-=-=----=-==-==-==---------;;-;;-;;;--------------------;--------;---;----;-;-;;-;;-;;-;-;-;--;-;;;;-;;;;;;;;;;;;;;;-;;-;--;--;--;--;;-;-;-;-;--;-;-;;-;-;;--;;;--;;;-;;;-;-;-;;-;>;;-;;;;;;;>;>;>;>;;;;;;>;;;;;-;;-;;;;>;;;;;;;-;;-;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;-;;;;-;;;;;;;;>;>;>;>>;;;>;;;-",
+" . . . . . . .. . .....+++++... ... ............+...+..+.+..++++++++++@++++@+@+@@@+@@@@@@@@@@@#@@##@##########$#$##$$$%$$%%%%%%&%%$%$%$%$%%%%%%%%%%%%&&&*****************&***&&*&&*&&*&*&*&**&&*&*&&**&*******=***=***=*==**=*=*==***=*=*===*===================-========-=-====-====-===========-=-=-====-======--=-=--=--===-==-==--=-------;-;;-;---;-;---------;------------;------;--;-;-;-;;;;;;;--;-;-;-;--;----;-;;;;;;;;;;;-;;;-;;-;;--;--;-;---;--;-;-;-;;-;;-;;-;;-;;;-;;;-;-;;-;;;;;;;-;>;;;;;-;;;;>;>;>;>>;;;;;;;;;;;-;;-;-;;;;;;;;;;;;;;;;-;;-;-;;-;;-;-;;-;;;-;;;;;;;;;;;;;;-;;;;-;;;;>;>;>>>>;>;>;;;;;",
+" . . . . . . .. . .+++++. ....................+..+..+.++.++++++++++++@+@@+@+@@@@@@@@@@@@@@@#@@##############$$#$$$$$%$%%%&%%&%$%%$%%%%%%%%%%%%%&%%%&**=*=*****************&&*&&*&&*&*&*&&*&**&***&**&*******=**=***=**==*==**====*===*=*===*==================-==========-===-=====-========-===-=-======-=-===-=-------====-==-==-----;--;;;-;;;;-;-----------------;----;---;------------;--;;-;;;;-;-;------;;;;-;;;;>;;;;;;;;;-;;-;;--;;-;-;--;;--;;-;-;-;-;;-;;-;;-;-;-;;-;;;-;-;;-;-;-;;;>;;;;-;;;;;;;;>;>>;>;;;>;;;;>;;;-;;;;;;;;;;;;;;;;-;;-;;;;;;;;;-;;;;;;;;;;;;;;-;;-;;-;;;;;;;;;;;;;;;;>>;;>;>;;;;>;;-",
+" . ... . . .. . ....++++.....................+...+.+.+.+.+.+++++++++@++@++@@@+@@@@@@@@@@@@#@@#@#@#########$$##$#$$$$$$$%%%%&%&%$$$%$$$%%%%%%%%%%%%%%&&********************&*&&&*&*&&&&*&**&*&&**&*************=**=*=*==**=*==*=**==*=*=*===================-=====-======-======-=-====-=======-=-===-========-=-=-=-=-----==-==-==-==-------;;;-;--;-;-------------;---------------;--;-;-;;-;;-;;;;;;;-;--;-;;;----;;-;;;;>;;;;;;;;;;;-;;;--;-;-;;--;;--;-;-;;-;-;--;--;;;;;-;-;-;;;;-;;;;;;;;;>;;-;;;;;;>;>>;>;;>>;;;;;>;;;;-;;;-;-;;;;;;;;;;;;;-;;;;-;;;-;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;-;;;;;;;;>;;>;>>>>;>;;;;;",
+" . . . . . . .. . ..++++...... .................+.+.+.+.+.+++++++++++++++@@++@@+@+@@@@@@@@@@#@#@#############$#$$$$$%$%%%%%%%&%$%$%$%%$%%%%%%%%%%%%&&&*=**=****************&&**&*&&**&*&*&&*&**&*&****************=*=**===*=*=*===*=====*=*====================-====-=====-=-======-====-==-===-=-=-======-=-==-=--=-----==-==-==-==--------;-;;-;;-;-;---------;--------;--------;--;---;---;-;;;;;;;;-;-;;----;-;;;-;-;;;;;>;;;;;;;;;;;-;;;-;-;---;--;;-;-;;-;;-;;;-;;;--;-;;;-;;-;-;;-;-;-;;>;;;;;;;;;;;>;;>;>>>;;>;;;;;;;;;;-;-;;;;;>;;;;;-;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;>;>>;>>>;;>;>;;;-",
+" . . . . .. ... .+++++......... ...........+....+.+.+.++++++++++++@+@@++@@+@@@@@@@@@@#@#@@#@#@###########$##$#$$$$%$%%%%%&&%%$%$%%$%%%%%%%%%&%&%&%&=**=*****************&*&&&&*&&&*&*&**&*&&****&*********=**=*=*=*=**==*===*=*==*=========================-==-=-==========-======-====-==-====-=-===-====-=-=-=-------===-====--=----;--;;;;;;-;-;-;-------------;-;----;--;-------;--;;-;-;-;;;;;;;-;---;;--;---;-;;-;;>;;>;;;;;;;;;;-;;;-;;;;;-;;--;-;--;-;;-;-;;-;;;-;;-;;-;;;;;-;;;;;;>;-;-;;;;;;>;>;>>;>;;;;;;;;;;;;-;-;;;-;;;;;;;;;;;;;-;;;;-;;;;;;;;;;-;;-;;-;;;;;;;;;-;;;-;;;;;;;;;;;;>;>;>>;>>;;>;;;;;",
+" . . . . .. . ...++++.. . ..................+.+..+.+.+++++++++++++++++@@+@@++@+@@@@@@@@@#@####@###########$#$$$$$$$%$%%%%%&%$$$%$%%%%%%%%%&%%%%%%&&*=***=**=************&&*&*&***&&*&*&*&**&*&**************=**=*=====*==*=====*==*==*=*==============-=-=========-=-=-==-===-==-===-======---===--=====-==-=-=-=-=----=-==-=-===-=-------;-;-;;;-;--;---------;-------;------;-;-;--;---;-;;;;;;;;;;--;-;--;--;;-;;-;;;;;;;;>;>;;;;;;;;;-;;-;--;-;-;;;;-;;-;-;-;;-;;-;-;-;;-;;-;-;;;-;-;;>;;;;;;;;;;>;>;>;>>;>;;;;;>;;;;;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;-;;;;;;;;;;;-;;;;;;;;;>;>;>>;>;;;>;>;-",
+" . . .. . . ..++++....... .............+.....+.+.+.+.++++++++++@+@@+@+@+@@@@@@@@@@@#@@@@@@###########$##$$$$$$$%$%%%%&%&%%$%$%$$%%%%%%%%%%%&%&&&**=********************&*&*&&*&*&&*&**&**&**&*&******=*=**=**=*=**==*=*=*=*==*==*====*================-===-==-======-======-===-=====-=====-=-==-==-==-====---=------=-==-=---=-----;--;;;;;-;;-;;----------------;----;-;-------;--;-;-;-;-;;;;;;;;-;-;;-;;-;-;-;;;-;;;;>;;;;;;;;;;;;;;;;-;;;;-;-;--;-;;;-;;-;;-;-;;;;-;;-;;;;;-;;;;>;;;-;;;;;;;;;>;>;>;>>;;;>;;;;;;;;-;-;;;;;>;;;;;;;;;-;;;;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>;>>>;>>;;;;;",
+" . .. . .. . . .+.+++... ...... ............+.+...+.++++++++++++@+++++@+@+@+@@@@@@@@#@@#@##@#@#########$##$#$$$$%$%$%%%%&%&$%$%$%%$%%%%%%%%%%%&%&&*=**=*=***************&&&*&&*&&*&*&*&*&*&*&*****************=*=*===*===*=================================-==-===-======-=-==-====-=-====---=-==-=-=====-=-=-=---=----===-==-===---------;;;-;;;-;--;------------;----------;-;-;--;-;-;;-;;;;;;;;;;;;-;-;-;--;-;-;;-;;;;;>;>;>;>;;;;;;;;;;;;;-;;;;-;;;;-;-;;-;;-;;;;-;-;;-;;;-;-;;;;;;;;-;;;;;;;>>>;>;>;>>;;>;;;;;;;;;-;-;-;-;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;;;-;;;;;>;>;>;>>>;>;;>;;;-",
+" . . . . . .. ..++++.. ........................+.+.+..++++++++++++@+@++@+@+@@+@+@@@@@@@@@@@#@############$##$$$$$$%%%%%&%&%%$$%$%$%%%%%%%%%&%&%%&&**=*******************&*&&**&**&*&*&*&**&***************=*==*=*=*=*==*===*=*==*==*==============-====-==-==-===-==-==-=====-==-=-====-=-===-=-=-===-=-==-=-=-=-------=--=-=-=--=-----;-;-;;;;-;;-;;-----------------;--;--;--------;-;-;;-;-;-;-;;;;;;-;-;-;;-;;;--;;;;;;;;;>;;;;>;;;;;;;;;;-;;;-;;;-;-;;;-;;-;;;-;-;;;;-;;-;;;;;;;;>;;;;;;;;;;>;;;>;>>>;>;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;-;;-;;;;;;-;;;;;-;;;;;;;;;;;;;;;-;;;;;;;;;;>;>>>>;>>;>;>;;;;",
+" . . .. . .. .+.++..... .. ..............+.+..+.+.++.+++++++++@++++@++@+@@+@@@@@@@#@@@@@#@#@##########$##$$$$$$%$$%%%%%&&%%$%$%%%%%%%%%&%%%%&%&&***=***=*=*********=**&&*&&*&*&*&*&***&**&*&*&********=*****=*===*==========*=====================-==========-=========-=-=========-=====--=-=-=--====-==-=-=--=------===-==-=--=-------;;-;;;-;;-;;-;---=--------;-----;---;-;-;-;--;--;;;;;-;;;;;;;;-;;-;-;;-;;;;;-;-;;;;;>;>>;;>;;;;;;;;;;;;;;;-;;;;;-;;-;;;-;;;;-;-;;-;;-;;;;;>;;;;;;;;;;>;;>>;>;>;>>;;;;;>;;;;;;-;-;--;-;;;;>;;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;-;;;;;;;;;;;>;>>;>>>>>;>;;>;;-",
+" . . . . . ..++++... .. ...... .............+....+.+.+++++++++++@++@++@@+@@@@@@@@@@#@#@@#@############$#$#$$$$$$%%%%%&%%%$%$%$%$%%%%%%%%%%%%%&&&==**=********=******&**&**&*&*&*&*&*&*&**&***************=**=*=*==*=*=*=*===============================-==-==-=-=-=-=====-=-=-=-===-=====-=-=-==-=====-==-=-=---------==---=-=----;-;--;;;-;;-;;-;------------------;---;-----;---;-;;-;--;;-;-;;;;;;;-;-;-;-;-;-;;;;;-;;;;>;;>;;>>;>;;>;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>;>;>;>>;;>;>;;;;;;;;;-;-;;;;;>;;;;;;;;;;;;;;-;;;;;;;;;-;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;>;>>;>>;>;>;;>;;;;;",
+" . . .. . .. ..+.+.. ....... .............+.+..+.++.++.+++++++++++@+++@++@@@@@@@@@@#@@@@@#@#@############$$$$$%$%%$%%%%%&%%$%$%$%%%%%%%%%%%&%%%&&=*********************&&&&&*&***&**&****&*************=*=**=*=*==*==================================-====-===-=-======-==-========-===-=-=--=-=--=-=-=-==-=-=--=-----==--===-=-=---------;;;;;;;;-;-;-----------------------;-;--;-;-;-;-;;--;;;;-;;;;-;-;-;-;-;;;;-;;;;;;;;;>;>;>;;;>;>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;>;;;;;;;;;;>;>;;>;>>>>>;;;;;;;;;;;;-;-;;;;-;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>;>;>;;;-",
+" . . . . ...+.+++.... .. ..................+..+..+.+++++++++++@+++@++@+@+@@@@@@@@@@@@@#@@###@####$##$##$#$$$$$$%%%%%&&&%$%$%$%%$%%%%%%%%&%%&&&&**==*=***********=***&*&*&*&*&&*&*&*&&*&***&**************=*=*=*===*=*====*=====================-==-==-==========-=-=-==-===-=-=-===-====-=--=-==-======-=-=-=---------==--=--=------;-;;;;;-;-;-;;;--;-------------------------;-;--;--;--;;-;-;;;;;;;;;-;-;;;--;-;;;;;;-;;;;;>;>;>>;;>;>;;>;;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;>>;;;;;;;;;;;>;>;>>;>>;>;;;;;;;;;;;;;;;;;;-;-;;;;;;;;;;;;;;;;;-;;;-;;-;-;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>;>>>;>;>;>;;;;",
+" . . . . . . ..+.+.. .. ...... ...........+...+..++.+.+.+++++++++++@++@+@+@@+@@@@@@@@@@@@#@#@###########$##$$$$$%$%%%%%%&%%$%$%$%%%%%%%%%%%%%%%&&*=*****=***=**********&*&*&*&**&*&****&*&***********=*=*=**=*=*=*=====*=*==============================-=-=-==-=======-===-==-===-=-==-===-=--=--=-=-==-==-=--=---------==--=--=-=----;---;;;;;;;-;-;--------------------;---------;--;--;--;-;;-;-;;;;;;;-;--;;-;;;-;;-;;;;;;;;>;>;;>;;;;>;;>;>;>;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;;;;;;;>;>;>;>;;>;>>>>;>;;>;;;>;;;;--;-;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>>;>>>;>;;;;;;",
+" . . ...+.+.... .. .. .... ...........+...+...+.+.+++++++++@+++++++@+@@@@@@@@@@@@@@@@@#@#########$##$#$$$$$%$%%%%&%&$$%$%$%$%%%%%%%%%&%&%&&**=**=************=****&*&*&**&***&&*&******&*************=*=*===*=*===========================-==-=========-===-=-=-===-==-===-=====-=-=-=-==-=-=-==-==--=-=---=------=---=-=----------;-;;;;;-;;;;-;;----------------------;-;-;--;--;--;;-;-;-;;;-;;;;;;-;;--;;-;;-;;;;;;;;;;;>;>>;>>>>;>;>;>;;>;;;;;;;;;;;;;;;;;;;>;>;>;;;>;;>;>;>;>;>;>;>>>>;>;;;;;;;;;;;;;;-;;;;-;-;;;;>;;;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>>;>>>>;>;>>;;;;",
+" . .. .. . ..+.+..... .. ....................+..+++.+.++++++++++++@+@+@@@+@@@@@@@@@@@@@#@###@##########$$#$$$%$%%%%%&%%&$%%$%$%%%%%%%%%%%%%%%&&*=**=**=*=************&&&*&*&&**&*&**&***************=*=*=***=*=*=*===================================-==-=====-=-=-===-======-===-=-===-==------=--===-===-=-=---------===-=-=-=----;-;--;;;;;;;;-;;;--;------------------;------;---------;-;-;-;-;;-;;;;;;-;;;-;;;;;;;;;;;;;;;;;>;>>;;;>;>;;>;>;;;>;;;;>;;>;>;>>;>>;>;>;;>;;;>;>;;;>;>;>;>;>;>>;;;>;;>;;;;;;;-;;;-;;;;;;;;;;;;;;;;;;;-;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>;>>>>>;>>>;;;;-",
+" . . . ..+.+.. . .. ... ..............+.+.+.+..++.+.++++++++@+@++@++@+@@@@@@@@@@@@@@@#@###@#######$##$$$$$$%$%%%%%&&%$$%$%%$%%%%%%%&%&%&%&&***=*********=****=*****&*&*&*&*&***&**&****************=*===*======*=*======================-===-==-===-==-=-======-=-==--=-===-==-==-===-=-==-=-=-=-==--=--=-------------=------------;;-;;;;;;;;;-;-;---------------------;-;---;-;-;-;-;-;-;-;;;;-;;;;;;-;;-;;-;-;-;-;;;;;;;;;;;;>;>>>;>;>>;>>>>>;>>>>;>>;>;>;>;>;>;>;;>;;>;;;>;>>;>;>>>>>>>;;;;;;;;;;;;;;--;;-;;-;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>;>>;>>>;>;>;;;;;",
+" . . . . .+.++........ ..... ................+.+..+++++++++++++++@++@+@+@@@@@@@@@@@@@@@#@#@###########$#$$$$%$%%%%%&%%%%$%$%%%%%%%%%%%%%%%%%&&=****=****=**********&*&&*&**&**&**&*&**************=**=****=**=*=*==================================-========-=-===-=-====-=-==-=====-===-=---=--=-=-===-=--=-=--------=--=-=-=-----;---;-;;;;;;;;;;-;-;-;-------;-;-;--;-;---;;-------;----;-;--;-;;-;;-;;-;;-;;-;;;;;;;;;;;;;;;;;;>;>>>>>>>>;>;>>>;>;>>;>>;>>>>>>>;;;>;;>>;>>;>;;>;>>;>;>;>;>;>;>;;;;;;;;;;;-;;-;;-;;;;>;;;;;;;;;;-;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>>>;>>>>;>;;;;;",
+" . . . . ...+.... . . ... ...... .........+.+..+.++.+..+++++++++@++@++@+@@+@@@@@@@@@@@@@@##@##########$##$$$%$$%$%%%%&&%$%$%$%$%%%%%%%%%%&%&%&&*=*=**********=*******&**&*&&*&**&***************=****=**==*===*==============================-====-=====-==-==-==-====-=-==-=-==-=--==-=-=-=-=--=--==-=-===-=-----------==------=------;-;;;;;;;;;-;;;;;--;----;-------;-;--;;---;-;-;--;-;-;-;;-;;-;;-;;;;;;--;-;;--;-;-;;;;;;;;>;;;>;;>>;>;>>>>>;>>>>;>>;>>>;>;>;;>>>;>>;;>;;>;>>;>;>>;>>>;;;;;;;;;;;;;;-;-;;-;;;;;;;>;;;;;;;;;;;;;;;-;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>;>>>>;>>;;;;;;",
+" . . .+..+... ... . .. ..................+..+.+++++++++++++++@++@@+@+@@+@@@@@@@@@@#@#@#@##########$$#$$$$%$%%%%&%&%%%$%%$%%%%%%%%%%&%%%&&&**=***=*=*********=*****&*&****&****&**************=*=**=**=*=*==*=*=*===========================-====-===-==-===-===-=====-====-=====-==-==--=-=--=--==-=--=--=-----;--=---=-=-=------;-;-;;;;;;;;;;;-;--;-;--;-----;-;-;-;;--;-;-;-;--;---;--;-;;-;;-;;;;;;;;;;-;-;;;;-;;;;;;;;;;;;;;;>;;>>>>;>;>>>;>>>>>>>>;>>>;>>>;;>>;>>>;>>>>;>>>;>>>;;;>;>;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;-;;;;;;-;-;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>>>>;>;>;;;;;",
+" . . . . ...++... . . .... ... ...........+.+...+.+.+..++++++++++++++++@+@++@+@@@@@@@@@@@@#@##@####$##$##$$$$%$%$%%%%&%&$$%$%%%$%%%%%%%&%%&%%&&*=*=*=****=******=****&&*&*&*&&**&****&****************=*=**=*==*==========================-=============-=====-===-==-=-=-==-=-==-=-==-==-=-=----=--=-==-=-=-=--=-----;-=-=-------------;-;;;;;;;;;-;;-;;--------;-;--;--;-;-;-;------;--;-;-;-;--;;-;;-;;;;;;--;-;-;-;;;-;;;;;;;;;;;;;;;;;;>>>>>>>>>>;>>;>>;>>;;>>;>>>;>;>;>>;>;>>>;>>>;;;>;;;;;;;;;;;;;;-;-;-;-;;;;;;;;;>;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>;>>>>;>>>;;;;;-",
+" . . . ....+... ... . .. .................+.+.+.+.+++++++++++@+@+@+@+@+@@@@@@@@@@@@@@@#@#@##########$#$$$$$$%%%%%%&%&%$%%$%%%%%%%%%%%%%%&%%&**=****=****************&***&***&**&************=****=*=**==*=*=*=*==*================================-====-=-===-==-======-=======-=-==-==-=--=-=-=--=-=-=-=--=--------;---==-=-=-----;-;--;;;;;;;;;;;;;-;;-;-------;--;--;-;-;-;;-;-;-;-;--;-;-;--;-;-;;-;;;;;;;-;;-;--;;-;;;;;;;;;;;;;;>;;;;;>>;>>>>>>>>;>>;>>>;>>;;>>;>>;>;>>>;>>>;>;;>;;;;;;;;;;;;;;-;;;;-;;;-;;;>;;>;;;;;;;;;;;-;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>;>>>>>;>;;;;;;",
+" . . .+.+... .. . . .. .. .. ...............+.++.+++.+++++++++++++@+@+@+@@@@@@@@@@@@#@#@###########$$$$$%$$%%%%%&%%%$%%$%%%%%%%%%%%&%%%&&***=*=***=****=***=****&*&&&**&***************=***=*=***==**=*=*===*==*========================-===-========-==-==-==-=-=-====---=-==-=-=-=-=--------=-=-=-=-==-=---------=---=---=-------;;-;;;;;;;;;-;;;;-;--;-;-;---;-;--;------;-------;-;----;;-;-;;-;;-;;;;;;--;-;;;-;-;-;;;;;;;;;;;;;;;;;;;;>;>;>>;>>;>>>;>>>;>>>;>>;>>>>;>>;>;;;;;;;;>;;;;;;;;;-;;-;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>>>>>>>;>>;;;;;;;",
+" . ........ . .........................+.+..+.+.+.++++++++++@+@+@++@+@+@@+@@@@@@@@#@@#@##########$$#$$$%$$%%%%&%&&%$$%$%%%%%%%%%%%%%%%&%&&*=*********=*******=*&**&***&*&*********************=*=**==*==*=*=======================================-====-=-=======-==-=-===-==-=-=-=-==-=-=-=-=---===-=-----------;----------------;--;;;;;;;;;;;;;;-;;-;-----;-;-;-;--;-;-;----;-;-;---;-;;--;-;;-;;-;;;;;;;;;;-;--;-;-;;-;;;;;;;;;;;;;>;;>;;;;;>;>>>>;>;>;>;>>>;>>;>>>;>;>;;;;>;;>;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;>>;>>>>>>>;>;;;;;;",
+" . . . ...+.+. . . . . .. ... ..........+....+.+.++++.+.++++++++++++@++@@+@@@@@@@@@@@@#@#@#@######$##$$$$$$%$%%%%%&%&$%%$%$%%%%%%%%&%&%&%&%&*=*=**=*******=********&**&&****&******************=**=*=**=*==*==*=*==*====================-==-====-=====-======-=-=-==-==-=-===-==-===-=--=--=-----=-=--=-==-=-=----;--;=-=--=--=------;-;-;;;;;;;;;;;;;;-;--;-;--;---;---------;-;------;-----;-;-;-;-;;;-;;;;;;;-;-;;-;;-;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>>>>;>;>;>;;;;;;;;>;;;;;;;;;;;;;;;;;-;-;-;-;-;;;;;;>;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>;>>>;>>>;>>;;;;;;-",
+" . . ....+... . .. ... .. ..... .........+...+.+.+.+++++++++++@+@+++@+@+@+@@@@@@@@@@@@#@###########$#$$$$$%$%%%%%&&%%$%%%%%%%%%%%%%%%%%&%&&**=*=***=**=****=***=**&&***&*&***&*&*********=**=*****=*=*=**==*================-=====================-====-==-======-==-====-=-=-==--====-==---=-=----=-=-------------------------------;-;;;>;;;;;;;;;;-;-;;-;-;-;-;---;-;-;-;-----;-;---;-;;--;-;-;-;-;-;-;-;;;;;;;-;;-;-;-;-;-;;;;;;;;;;;;;;;;;>;;;;;;;;>;;;;;;;;;;;;>;;>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;-;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>>;>>>>>>>>;;;;;;;;",
+" . ....... . . . .. .. ................+...+.++..+.+++++++++++@++@+@@+@+@@@@@@@@@@@#@@########$$#$$$$$$$%%%&%%%&$%%$%$%%%%%%%%%%%&%%%&&&=*=**=**=****=***=******&*&**********************=*==**=*=*===*=*=*=*================-==========-===========-==-=-=-=====-=-==-=-=-==-=---=--=------=---=-==-=-=------;-;--------------;--;-;-;>;;;;;;;;;;;;-;;-;--;-;-;--;--;---;-;-----;-----;--;-;-;-;-;;;;;;;;;;;;;-;-;-;;-;;-;-;-;-;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;-;-;-;-;;;;;;;;;>;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>;>>>>>>>>;;;;;;;",
+" . ..+..... . .. ... ...... ............+..+.+.+.+++++++++++@+@+++@++@+@+@@@@@@@@@@@#@##@#########$#$$$%$%%%%%%&&&%%$%$%%%%%%%%%&%&%%%&%&**=***********************&***&*************=***=**=***=**=*=**========*===========-=====-====-====-=-=====-===-=====-=-=-====-====-=-==-===-==---=----=--=---------------;--=--=----------;-;;;;;>;;;;;;;;;;;;-;-;;------;--;---;-----;-;---;-;--;--;-;-;;-;-;-;;;;;;;;;;;-;;-;;-;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>>>>>;>>;;;;;;;;",
+" . ........ .. . . . .. .. .... .............+.+.+.+.+.+++++++++++++@+@+@@+@+@@@@@@@@@#@##@#######$#$$$$$$%$%%%%%&%%$%%$%%$%%%%%%%%%%&&%&%&*=*==*=***=******=****&*&**&***&**************=**=**==*==*=*==*=*=*====================================-=-==-===-=-===-===-=-=-=--==-=-=---=--=------------==-=-=------;--;-------------;--;-;-;;;;;;;;;;;;;;;-;;---;;-;--;---;--;-;-;---;-;---;;-;;-;-;-;;;;;;;;;;;;;;;;;;-;;-;;-;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;-;-;;-;-;;;;;>;;;;>;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>;>>>>>>>>;;;;;;;;;",
+" . . ........ . . . .. ....................+..+.++.++++.+++++++@+@+++@+@+@@+@@@@@@@@@@#@@##########$#$$$$$$%%%%%&%&%%$%%%%%%%%%%%%%&%%%%&&&**=****=***=**=***=******&**&******************=**=**=**=*=*=*=*====*==*==================-====-===========-==-====-=-=-===-==-===-==-=-==-=-=--=--=------=--------------;---------------;-;;-;;;;>;;;;;;;;;;;;-;;-;----;--;-;-;---;--;-;---;-;--;--;-;-;-;-;-;;-;;;;;;;;;;;-;;-;;-;;;;-;-;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>;>>>>>>;;;;;;;;",
+" ...... .. . .. .... . . .. ...........+..+..++..+++++++++++++@++@+@++@@@@@@@@@@@@##@@########$#$$$$$%$%%%%%%&&%%%%$%%%%%%%%&%%&%&%%&&*=*=*=***=**********=***&*&*************=***=****=*=**==*=*==*==*=*==*==========================-==-==-==-==-====-=======-===-=-=-=-=-=-=-=-=-=-------------=-=------;-;---;--------------;--;-;;;;;>;>;;;;;;;;;--;---;----------;--;----;-;-;--;--;-;-;-;;;;;-;;;;;;;;;;;;;;;-;;-;-;-;-;;-;;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;-;-;;;;;;;;>;;;;;;;;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>;>>>>>>>>>;;;;;;;;;",
+" . ......... .. . .. . .................+...+...+.+++.+++++++++++++@+@+@@@@@@@@@@@@@#@@@##########$#$$$%$$%%%%&&%&$$%$%%%%%%%%%%%%%%%%&%&**=*****=**=*****=**********&**************=**=*=****==**=*=*==*====*===*============-=-=====-=======-====-====--==-=-=-=-=-=-==-==-=-=-=--=-=--=----------=------------;-;-----------------;-;;;;>;;;;;;>;;;;;-;;;-;;---;--;-;-;--;--;-;-;-;-;;-;;-;-;;;;-;-;;;;;;;;;;;;;;;;;;;-;;;-;;;;-;;;-;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;-;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;>>;>;>>>;>>>>>>>;;;;;;;;;",
+" ...... .. . .. .... .. . ...............+.+..+.+++.+++++++@++++@+@++@@+@@@@@@@@@@####@#######$#$$$$$%%%%%%%&&%%$%%$%%%%%%%%%%%&%&%&&&**===*******=*=****=***&&****&******************=*=***==*=*=**=*=*===*===================-============-====-=-===-===-=-==-==-=-=-=-=-=-==-=-=---=----------=-=-----------;;---------;--;-;-;--;-;;>;>;>;;;;;;;;--;---;---;---;--;-;;-;-;---;--;--;-;--;-;-;;;-;;-;;;;;;;;;;;;;;;;-;;-;;;;-;;;;-;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;-;-;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;>;;>>>>;>>>>>>>>;;;;;;;;;;",
+" . ........ . . ... .. ...... ..........+..+.++.+.+++++++++++++@++@+@+@+@@@@@@@@@@#@@###########$$$$$%$%%%%%&%&%%%$%%%%%%%%%&%&%%&%%%&&*=***=*=*****************&*&************=**=*=***=*==**=*=*===*===*=*==*=*=============================-=======-==--====-==--=-=-=-=-=-=--=---==---=-------------------;-;--;--------------;-;;-;;;>;;>;;;;;;;;;;;-;;---;---;--;-----;-;-;;-;;;-;;;;-;;-;;;-;-;-;;;-;;;;;;;;;;;;;;;;-;-;-;;-;-;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;>;;>>;>;>>>>>>>>>>;;;;;>;;;;",
+" ....... . . .. ... ... .. .............+..+...+.+.+++++++++++++@++@++@@@@@@@@@@@@@#@##########$#$$$$%$%%%%&%&%$$%$%%%%%%%%%%%%%%%&%&&**=*=***=*=***=**=*=******&**************=****=*=****==*=*=*=*=*=*===*==========================-==-======-=--==-===-=--==-==-=-==-=-=-=-=-=-=--=-----------=-=-----------;-;;--------;--------;;;;;>;;>;>;;;;;;;-;--;;---;--;---;-;-;--;--;---;-;--;;-;;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;-;;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;-;;-;-;;-;;;;;;>;;;;;;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;>>>>;>>>>>>>>;;;;;;;;;;;",
+" ...... . . . . . . . ..............+....+..++..+.+.++++++++++++@+@+@+@+@@@@@@@@@#@@#@####$##$##$$$$$%$%%%%&%&%%%%%%%%%%%&%%%%&%&%&%&&=*=*=*=*=**********=***&***&**************=****=*=*=**=*=*=*===*==*===*=*=*=========================-==-=====-==-=-=====--=-=-=--=-=-=-=-=-=--=---------------------;--;--;--;----------;-;;-;;-;;;;;>;;;;;;;;-;;;;;--;-;--;--;;-;--;-;--;;-;;;-;-;;-;;--;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;;;;;-;-;-;;-;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;>>;>;>>>>;>>>>>>;;>;;;;;;;",
+" . ....... . . .. . .. ... . .. .. ............+..++.++++.++++++++@++@+@+@+@@+@@@@@@@@##@#########$$#$$$%$%%%%&%&%%$$%%$%%%%%%%%&%%%&%%&&&=***=******=*=***********&**********=******=*=**=*=*=*=*=*=*=*==*===*====================-=-=============-=-==-====--=-=-==-==-==-=-=-=-=-=-=-=-=------------=----------;-;-;;------;--;----;--;;;;;>;;;;;;;;;;;;;-;;-;---;--;----;;-;-;;--;---;-;-;-;-;;;;;-;;;;-;-;;;;;;;;;;;;;;>;;;;;;;;;;;-;;-;;;;;;;;;;;-;;;;;;;;;;;;;;;;;-;;-;;;-;;;;;;;;;;;;>;;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>>;>>>>>>>;;;;;;;;;;;",
+" ....... . . . . .. ..... .............+.+..+..+.+.+++++++++++++@++++@@+@@@@@@@@@@@##@##########$$$$$%$%%%%%&&%%%$%%%%%%%%&%%&%%%&%%&&*==**=*=*=****=*=**=*****************=*=******=****=*=*=*==*==*==*=*=======*=====================-====-=====-==---===-=-=-=-=-=-=-=-=--=-=---=---=--------------------;--;-;--;--------------;-;-;;;;>;>;>;>;;;;;;;-;;-;;--;---;;---;-;--;-;;;;-;;-;;-;-;-;-;-;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;;>;;;;;;>;>>;>;>>>>>>>>>;;;;;;;;;;;;",
+" ....... . .. . .. . . .... ................+..+.+..+.+++++++++++@+@++@@+@@@@@@@#@@@#########$#$$$%$$%$%%%&%&%$$%$%%%%%%%%%%%&%&%&%&&***=*=****=******=**=****&***************=*=*=*=*==*=*=*=*=*=*=*=====*=*=*============-=======-====-====-=-==-===-=--=-=-=-=-=-=-=-=-==-=--=-=-==--=------------------------;;-;---------;-;--;-;;-;;;;;;;;;;;;;;;;;;-;--;;-;-;---;;---;-;;---;-;-;--;;;-;-;;;;;;;;;;-;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;-;;;;;-;;;-;;;-;;;-;;;;;;;;;;;;;;;;;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;>;>;>>>>;>>>>>>>>>;;;;;;>;;;;",
+" ....... . . . . .. .. .. .... ...........+.+..+.+.++++++++++++@+@+@++@+@@@@@@@@@@@###@########$#$$$$%$%%%%%&%&%%%%%%%%%%%%%&%%%%&%&%&**=*=**=*=**=*=****=****************=**=*=**=***=**=*=*=*=*==*==*=*=*================================-=====-====-==-=-=-=-=-=-=-=-=-=--=-=-=--=----------------=-------;-;-;--;;;-;----;--;--;--;-;-;;;>;>;>;;;;;;;;;;;;;;---;-;-;;--;-;--;-;;-;;-;;;-;-;;;;;-;-;;-;;;;;;;;;;;;>;;;>;;;;>;>;>;>;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;>>>>;>>>>>>>>>>;;;;;;;;;;;;",
+" ....... . .. . . . . ... .. ..................+.+.+.+.+.+++++++++@++@+@@@+@@@@@@@@#@@@#@#######$$#$$$$%%$%%&%&%%$$%$%%%%%%&%%%&%%%&%&&&*=**==**************=*****&**********=***=**=*=**=*=*==*==*==*========*===*=============-=======-=====-=-===--==--=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-----------------------;-;--;----;---;--;-;;-;;;;;;;>;;;;>;;;;;;-;--;-;;----;--;;-;-;;-;--;-;;--;;;;-;-;-;;;;-;;-;;;;;;;;;;;;;;;;;>;;;;>;;;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;>;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;;;;;>;;;>>>;>;>>>>>>>>>>;;;;>;;>;;;;;",
+" ...... . . . .. . .. ...... ...........+..+...+.++++++++++@++@++@++@@+@@@@@@@@####@#######$#$$$$$$%%%%%%&&%%%%%%%%%%%%%%%%&%&%&%&&*==***=*=*=**==*=*=**=*************=**=*=**=*=*=*=*=*=*=*=*=*=*=*=*=*===*===================-=======-====-=-==-====-==-=-=-=-=-=-=-==-=---=-=---=--------------------;--;--;-;;-;-----;--------;----;;;;;>;;;;;;;;;;;;;-;-;;-;--;---;-;--;-;;-;-;;;--;-;-;-;;-;;;-;;;;;;;;;;;;;;;;;;;;;>;;;;>;;;;>;>;>;>;>;>;;;;;;;;;;;;;;;>;;;>;>;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;>;;;;;;;;;;>;>;>>>>>>;>>>>>>>;;;;;;;;;;;;",
+" ....... . . . .. . .. .... . ...............+..+.++..+.+.+++++++++@++@+@@@@@@@@@@@@@@########$#$$$$$$%$%%%&%&%$$%$%%%%%%%&%&%%%%%%%&&***=*=*****=*******=*************=*******=**=***=*=*=*=*=*=*=====*====*=======================-===-====-=======-==-=--=-=-=-=-=-=-=--=-==--=-=-=--=-----------------------;--;-;;;--;---;-;-;---;-;;--;;>;;>;;;;;;;;;;;;-;--;-;--;;-;--;-;-;-;;-;--;;-;;;;;-;;;-;;;;;-;-;;;;;;;;;;;;;;;;;>;;;>;>;;;;;;>;;>;;;>;>;>;>;>;>;>;;;>;;;;;;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>>>;>;>;>>>>>>>>;;;;;;;;;>;;;",
+" ....... . . . . . . . .. . ...............+.+..+...+.++++++++++@++@++@++@+@@@@@@@@#@############$$$$$%$%%%%%&%&%%$%%%%%%%%%%%%&%&%&%&&&*=*=*==*=***=*=*****=**************=*=*=**==*=*=*=*=*==*==*=*=**===*=================-===============-==-=-=-==-=-===-=-=-=-=-=-=-==-=--=-------=---------------------;----;-;;-;;---;--;-----;---;-;;-;;>;;;>;;;;;;;;;;;;;-;-;-;--;-;-;-;-;;-;-;;;-;-;-;-;;;-;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;>;;>;;;>;>;>;;;;;>;;;>;>;;>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;;;;;;;;>;>>;>>>>>>>>>>>>>;;;;;;;;;;;;;;",
+" ... .. . . . . . . ....... ..............+.+.+.++.+.+.+++++++@+@++@@@+@+@@@@@@@#@#@#####$#$#$$$$$%$%%%%%&&$%%%$%%%%%%%%&%%&%%&%&&&*=*=***=***=****=*=**=***&*****=*=****=**=**=*=*=*=*=*=*=*==*====*===*==*===================-===-==-===-===-=-==-=--=-==-=--=-==-=--=-=--=-==-=--=-=--------------------;---;--;;;;-;-----;-;---;;-;-;;;;;;>;;;;;;;;;;;-;-;;-;;-;-;-;-;-;-;--;;-;-;;-;;;-;;--;;;;;;;-;;;-;;;;;;;;;;;;;;;;;>;;;;;;;;;;;>;;>;;;;;;;>;>;;;>;;>;;>;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;>;;>;;;;;>;>>>;>>;>>>>>>>>;;>;;;>;;>;;;;",
+" ...... . . . . . . .. . . .. ..........+.....+...+.++++.++++++++++@++@@+@@@@@@#@@###@######$$$$$$$$%%%%&%%&%$%%%$%%%%%%%%%%%&%&%%&&**=*==*=*=****=****=**************=*=**=**=**=*=*=*=*=*==*=*=*=*==*===*===*===============-===-===-======-====-=====-=--=-=-=---=-=-=-==--=--=-=-=-----------------------;-;-;;;-;;---;-;----;-;---;;-;-;;;;;>;;;;;;;;;;;;-;;-;-;-;-;-;-;-;;;-;;-;-;;-;-;-;;;;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;>;;;>;;>;;;;;>;;>;>;;;;>;;;>;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;>>;>;>;>>>>>>>>>>>>;;;;;;;;;;;;;;",
+" . ..... . . .. . .. .. ....... ...........+.+..++.+.+.++++++++++@++@++@@@@@@@@@#@@@##########$$$$%$$%%%%%&&%%$$%%%%%%%%%%%%%%%&%&%&**=**=**=*=*=**=*=**==*********=***=**=*==*=*=*=*=*=*=*=*===*====*==*================================-==-===--=--=--===-=--=-===-=-=-=--==-=--=---=-=------------------;----;--;;-;;;;---;-;-----;---;-;;;;>;;;;>;;;;;;;;;;;;;;;-;-;-;-;-;-;-;--;-;-;;-;;;-;-;;-;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;>;;;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;;>;;>>>>>>;>>>>>>>>>;;;;;;;;;;;;;;;",
+" ....... . . . .. . . . .. . ................+..+..+.+.++++++++++@++@+@@+@+@@@@@@@@@#@@#######$#$$$$$%$%%%%&%&$%%$%%%%%&%%%&%&%&%%&%&&*=*=**=******=****=**=**********=***==***=*=*=*=*=*=*=*=*=*==*=*==*===*=*============-==-===-=-=-=-===-===-==-===-==--=-==--=----=-=-=-=--=-=--==-=----------------------;;--;;-;;-;--;------;-;---;--;-;;;;>;>;;;;;;;;;;;;-;-;;-;;-;-;-;-;-;;;-;;-;-;;;-;;;;-;;;-;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;>;;>;;;>>>;>;>>>>>>>>>>;;;;;;;;>;;>;;;;",
+" .. .. . . . . .. . .. .. ...........+...+..+..+.+.+.+.++++++++++++@@@@+@@@@@#@#@#@######$#$#$$%$%%%%%%&&%$%%%%%%%%%%&%%%%%&%%&&&**=*==*=*=*=**=*=*=*=********=***=*=**==**=*=*=*=*=*=*===*==*====*==*=====*===============-=============-===-==--=--==-=--==-=-==---=-=-==-=--=-----=-------------------;--;;--;;-;;----;-;-;----;--;-;-;;;;;;;;;>;;;;;;;;;;;;;-;;-;-;-;-;-;-;-;-;;-;;-;;;-;-;;-;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>;>>>>>>>>>>>>>>;>;>;;;;;;;;;;;>",
+" ...... . . . . . .. . ....... .............+..+..+++.+++++++++@+@+@+@+@@@@@@@@@@@#@#@#######$$$$$$$%%%%&%&%%$%%%%%%%%%%%%%&%%&%%&&**==**=**=*****=***=*=*********=**=****==*==*=*=*=*=*=*=*==*=*=*==*==*=*====================-==-==-=-=-==-===-===-==-=-===--=-=--==--=-=--=-=-=-=-=--=-----------------------;;-;;-;;;--------;---;----;--;;;;>;;;;;;;;;;;;;;;-;-;;-;-;-;;;;-;;-;-;;-;-;-;;;;;;;-;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;>;;;;;;>;;;;;;;;>;>>;>;>;>>;>>>>>>;;;;;>;;;;;;>;>;",
+" .. ... . . . . . .. . . . ... .............+..+...+.+.++++++++++@++@@+@@@@@@@#@@#@#######$$$$%$%$%%%%%%%&$%%$%%%%%%%%%%%%%&%%&%&&=**==*=**=*=*=*=*=**=*=********=**==*=**=**=*=*==*==*===*======*==*======================-==-==-======-===-==-=-=--=-=---=-=-=-=--=--=--=-=-=-=-=--=-=-----------------;-;-;--;--;-;-;---------;---;-;--;-;;;;;>;;;;>;;;;;;;;;;;-;;;;;;---;-;-;-;-;-;;-;;-;-;-;;;;-;;-;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;>;;;>;>>;>>>>>>>>>>>>>>;;;;;;;;;;>;;;;;>",
+" ..... . . . . ... . . ........ ........+.+..+.+.+++.++++++++@+++@+@+@@@@@@@@@@@#@#######$#$$$$$%$%%%&%&&%%$%%%%%%%%%%%&%%%%&&%&&**=**=*==***=***=**=*=*******=***=***=*=*===*=*=*==*==*===*=*=*==*==*=*==========================-=-=-===-=-====-==-=-====-=--=-=-=-=-=-=--=---=--=---=-------------------;--;-;-;-;;-;----;-----------;;-;-;;>;;;>;;;;;;;;;;;;;;-;--;-;;;-;-;-;;;-;;-;;-;;;;;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;>;>>;>>;>;>>>>>>>>>>;;>;;;;;;;;;>;;>;",
+" ... .. . . . . .. ...... . .................+.+.+...++.++++++++@++@+@@@+@@@@@@@#@#@#######$#$$$$%$%%%%%&%%$%%$%%%%%%&%%%%&&%%%&&&*====*=**==**=*=**=*=**********=**===*=*=*=*=*=*==*=*==*=*===*==*==========================-===-=======-=====-=-==-=-=----=-==---=-=---=-=--==--=--=-=----------;-;------;--;---;-;--;;--;---;---;---;---;-;-;;;>;;;;>;;;;;;;;;;;;;;;-;-;-;;;-;--;;-;;-;;;-;-;-;;;-;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;>;;>;;;;;;;;>;;>;>>;>>>;>>>>>>>>>>>>;;;;;;>;;>;;;;;>>;",
+" ...... . . . .. . ..................+......++.+.++.+++++++++@++@+@@@@@@@#@@@#@########$$$$$$%%%%%&%&%%$%%%%%%%%%%%%%%%&&%%&&&***=*=****=**=*=*=**===****=*=*=****=*===*=====*====*==*=*=*=====*=*==*=====================-==-=-=-===-=-=-===-===-==-==-=--==--=-=-=---=---=--=-----=------;----;-;--------;--;-;;-;;-----------;--;---;-;-;;;>;>;;;>;;;;;;;;;-;-;;;;-;--;;;;;-;;-;;-;;;;;;;-;;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;;;;;;;;;;;;;;;;;>>;>>>>>>>;>>>>>>;;>;;>;;;;;;;;;;;>;",
+" . ..... . . . . . .. .. . . . .............+.+.+..+.+.+++++++++++++@+@+@@@@@@@@#@@#@######$#$$$%$$%%%%%%&&%%%$%%%%%%%%&%%&%%%&&%&&*=*==*==*=*==*****=*=**=******=**===*=*=*==*=*==*=*==*=======*=*========================-===========-=-======-==-=-=--=---=-=-=-=---=-=-=-=-=-=--=-=-=----------;---------;---;--;-;-;-;------;--------;--;-;-;;;;;;;;;;;;;;;;;;;;;;-;-;;;;-;---;;-;;-;;-;-;-;;;;-;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;>;>>>;>>>;>>;>>>>>>>>>>;;;;;;;;;;;;>;;>>;",
+" ... .. . . . . . . . .......... .........+......+..+.+.++++++++++@++@@+@@@@@@#@@#@#@#####$$$$$$$%$%%%&%&%%$$%%%%%%%%%%%&%%&%&%&&&**==*==**=****=====*=*=**=******==**=*====*=*=*==*==*=*=*=*=*====*==*=================-====-==-==-=-====---=-==-=-====-===-=---=--==---=---=----=--=---=---;-------;-;------;---;---;-;;;-;-----;--------;--;-;-;;>;>;;>;;;;;;;;;;;;;;;;-;-;-;;;;-;;-;;-;;;;;;;-;;;-;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;>;;;;>;;>;>;>>>>>>>>>>>>;;;;;;;;;;;>;;;;>>>;",
+" ...... . . . . . . . . ...............+.+.+.++.+.++.++++++@+++@+@@@+@@@@@@#@@##@######$$$$%$%$%%%%&&%%%$%$%%%%%&%%%%&%&%&%&&&*=*=**==**==******=*=**=***=*=***==*=*=*=*====*===*=====*===*==*=====*=================-=-==-==-==-=--====-=-====----=---=-==-=-=--=-=--=--=-=---=--=-------;-;--;------------;--;;-;-;-;---------;-;--;--;-;-;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;-;-;-;-;;-;;-;-;;;;;-;;;;;;;;;;;-;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;>;;;;;;;;;;>;>>>>>>>>>;>>>>>>>>>>;;;>;>;;>;;;;;;>;>;;",
+" ...... . . . . . . . . ... ..... ...........+....+.+.++++++++++++@++@+@@@@@@@@##@@######$#$$$$$%%%%%%%&&$%%$%%%%%%%%&%%&%&%&&%&&**====**=**=*=*==*=*===*******=*=**==*==*==*=*==*==*=*=*==*=======*====*========================-=====--=-===---=====-==--=--=--=-=---=--=--=-=-=--=----------------------------;---;-;;-;--;--------;-----;-;--;;;>;;;>;>;;;;;;;;;;;;;;;-;;;-;;;-;;;;-;;;;-;-;;;;;;-;;-;;-;;;;;;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;;;;;;>;;;;>;;>;;;;>;>;;>;>;>>>>>>>>>>>>>;;;;;;;;;;;;;;>;;>;>;",
+" .. ... . .. . . . .. .... ...........+...+..+..++.+.+++++++@++@@+@@@@@@@@@@@##########$$$$%$$%%&%&%&%$%%%%%%%%%%%&%%&%%&%&&&**=*=*==*=**=*=**=*=*=*=*=*=*=*=*==**==*==*====*====*=======*=*============================-==-==-=-=-=-===--=-==--=-=--=-=-=--=---=-=-=--=---=--=-----=------;-;----;-------;----;--;--;;;-----;--------;--;-;;;-;;>;>;;;>;>;;;;;;;;;;-;;;-;;;-;;-;-;;-;-;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;>;;;;>>>>>>>;>;>>>>>>>>;>;>;;;;;;;;>;;;;>>;>;",
+" ...... . . . . . . . .. ... ...............+....+.++.+.++++++++++@++@@+@@@@@@@@@#@@@#####$#$$$$$%%%%%%&&%%$%%%%%%%%%%%%%%&&%%&&&&*=*=*=*=*==*=*==*=*==*=****=****=**==*=*==*=*====*===*=*=*=====*==*=================-=-=-===-========-==--==-==--=-=-===-=-=-=--=----=--=--=--=--=--=------------;----;---------;--;--;--;-;------;--;-;--;--;--;-;;;;>;>;;;;>;;;;;;;;;;;;;;;-;;-;-;;;;;;;;-;;;-;;;-;;;;;;;;-;-;;-;;;;;;;;;;;;;;;-;;-;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;>>>>;>;>;>>>>>>>>>>>>;;;;;;;;>;;;;;;;;>;>>;",
+" .. ... . . . . . . .. .. ..............+.+...+.++.+++++++++@++@@@@@@@@@@#@#########$$$$$%$%%%%&%%&%$%$%%%%%%%&%&%&%&%&&%&&**====**=**=*=**=*==*=*=*=***==*=*=*=*==*=====*=*==*==*===*==*============================-===-=-==-===-==-=-=-==-=-=--=-=--=-=--=-=---=--=-----=-------=--------------------;----;-;;-;;-;;----------;--;--;-;-;;;-;>;>;>;>;;>;;;;;;;;;;;;;-;;-;;;;-;-;-;-;;;;;;;;;;-;-;-;;;;;;;;;;-;-;;;-;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;;;;;;;;;>;;;>;>;>;>;;>;>>>>>>>>>>>>>>>>;;;;;;>;;;;;;;;>;>>>;;;",
+" ....... . . . . . . . .. ..............+....+.+.+.++.+++++++++@++@@@@@@@@@@@###@######$$$$$%$%%%%&&&%%%%$%%%%%%%%%&%&%&%&&&&*=*=*==*==*==*==*=*=*==*=***=**=*=*=*==*==*=*==========*=*=======*==*==================-=======-=-==-=-=-=-==---==-=-=-=--==-=-=--=-=---=--=-=-----=---------------;----;------;------;-;-;-;-;-;--;-------;--;-;-;;;;;;;>;>;>;>;;;;;;;;;;;;;;;;;;-;;;;;;;;;-;-;-;;;;;;;;;;;;;;-;;;;;;;;-;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;>;;;;;;;>;;;>;;;;;;>;>>>>;>;>>>>>>>>>>>>>;>;>;;;;;;;>;;;;>;;>;>;",
+" .. . . . . . . . . ... .... .. .........+.+..+.+.+.+++++++++@++@+@+@@@@@@@@@@#@#######$$$$$$%%%%%%%&%%$%%%%%%%&%&%%%%%&&%&&&&*==*=*=**=*=*=*=*=*=*=*=*=**=**=*===*==*====*==*=*==*======*==*========================-==-=-====-==-==-==--===-=--=-=-==--=--=-=----=--=------------=----=--------------------;-;-;--;-;-;;;-------;-;-;---;-;-;-;-;;;>;>;>;;;>;>;;;;;;;;;;;;;;;;;;;-;-;-;;;;;;-;-;;;;;-;;;-;;-;;-;;;;;;;;;;;;;;-;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;;;;;;;>;>;>;>;>>>>;>;>>>>>>>>>;;;;;;>;;;>;;;>;;;>>;>;;",
+" ....... . . . .. . ... ..................+..+.+.+.+++++++++++@+@+@@@@@@@#@@#######$#$$$$%$%%%%%&&&%%%%%%%%&%%%%&%&&%%&&&&&**==*==*===**=*=*==*===*=*=**=*=*=**=*==*=*=============*=*======================-==-====-=====-===-==-=--===----==-=-=--=-=-=-=--=-=------=-=--=---------------;----;--;-----------;--;-;-;-;;--;-;------;-;--;;-;;;;;;;;>;>;>;>;>;>;;;;;;;;;;;;;;-;;;;;;;-;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;;-;;;;;;;-;;-;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;>;;;;;;;>;>;;>;;>;>>>>>>;>>>>>>>>>>>>>;;>;;>;;;>;;;;;;;>>>;>;>;",
+" .. .. . . . .. . ... .. . .............+..+.+.+.+.+.++++++@+++@+@@@@@@#@@#@#@#######$$$$$%$%%%&%%&%$%%%%%%%%&%&%%&%&&%&&&&**=*==*=***==*==*=*=*=*=****=*=*=*=====*===*=*==*=*==*=======*==*==================-==-=====-=-==-==-==-==---====--=-=-=--=-=---=-=--=-=--------------=------------;------;-----;-;---;-;-;;;;-;-----;-;-;---;;--;;-;-;;;>;>;>;>;;;>;;>;;;;;;;;;;;;;;;-;;;;;;-;;;-;;;;;;;;;;;;;;;-;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;>;;;;;;;;>;;;;;;>;>;>>;>;>;>>>;>>>>>>>>>>;;>;;>;;>;;;;>;;;;>;;>;>;;",
+" ... .. . .. . . . . .... ...............+.+.++++++++++++@+@+@@@@@@@@#@@@########$$$$$%$%%%%%&&&%%%%%%%%%%%%%&%&%%&&%&&&&*=====*===*==*==*==*=====****=*=**=*=*==*=============*==*=============================-=-====-==--=-==-====----=------=--=-=-=---=-----=-----=--=-=---=-=--=--------------;------;-;--;;-;-;;;;-;-;-;-;-;;---;;-;;-;;;;;;;;;>;>>;;>;;>;;;;;;;;;;;;;;;;;-;;;;-;;;;-;-;-;-;;;;;-;;;;;;-;;;;;-;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;>;;;>;;;>;;;;>;;>;;;;>;>>>>>>>;>>>>>>>>>>>>;;;;;;;;;;;>;;;>;>;>>;>;>;",
+" . .. .. . . . . . . . ... ................+..+.+....++++++++++++++@@@@@@@#@#@@@#######$$$$$$%%%%%%&&%$%%%%%%&%&%%&%&&%&&&&&&***=*==*=*=**==*=**==*=**=*=**=*=*=*==*==*==*=*=*==*=========*=======================-======-===-==-=-==-=--===-=-=====-=----=-=-=---=-----=------------------------;-;--;---;--------;--;-;-;;;;;-----;---;-;--;-;;;-;;;;;>>;>;;;>;>;;>;>;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;-;;;;;;;;;;;;-;;;;;;;-;;;-;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;;>;;>;;;;>;;>;>>>;>;>;>;>>>>>>>>>>>>;>;>;>;;>;;>;;;;;;;>>;;>;;;;",
+" ..... . . . . . . .. ... .. .........+..+..+.++++.++++++++@+@@+@@@@@@@@@#@########$$$$$%$%%%%&%&%%%%%%%%%%%&%%&&%&&&&&&&&*===*==*=====*=*===*=====*=*=*=*===*===*==================*=====================-=-===-=-=====-==-==-=-==-==--=-=--------=-=------=-----=-----=-----=----=-------;-----;---;--;-;-;-;---;-;;;;-;-;-;;;--;-;-;-;-;-;-;;-;;;;;>;;>>;;>;>;;;;;;;;;;;;;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;;;;;>;>;;;;;;;;>;;;;;>;>;>>>>>>>>>>>>>>>>>>>>;;;;;;>;;;;;;>;>;>>;>>;>;>;",
+" ... .. . . .. . . .. . .................+.++.+..++++++++@++++@@@@@@@#@#@#@@####$#$#$$%$%%%%%%&&&%%%%%&%&%%%%&%%&&%&&&&&&*=*===*==****===*=*==*=*=**=*=*=**=*=*==*=*=*==*==*==*==*=====*=============-==-====-=====-=-==-==-==-=--=--=-=--==-=-==----=-=-=----=------=---=-=----------------;-;---;---;-------;;--;--;-;;;;----;;-;-;-;-;-;-;;;;;;;;;;>>;>;>;>;>>>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;-;;-;;-;;;;;;-;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;>;;;;>;;>;;;>;;;>;;;;>;;>;;;;;>>;>;>;>>;>;>>>>;>>>>>>>>>;;;>;>;;;;>;;>;;;;;>;>;;>;;>;",
+" ...... . . . . . . .. ................+..+.+.+++.+++++++++@+@+@@@@@@@@@#@########$$$$$$$%%%%%%&&%%%%%%%%&%&%%&%&%&&&&&&***==*===*=====*=*==*====*=****=*==*===*=====================*=====================-=====-====-==-==-==-==-=-=-==--=--=--=-=-------=-------=---=-------=---------------;---;----;--;;---;;-;;-;;;-;;;----;-;--;-;-;;-;-;-;-;;;;;>;>;>;>;;;>;;;>;;;;;;;;;;;;;;;;;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;>;;;;;;;;;;;>;>;;;>;>>>;>>>>;>>>>>>>>>>>>>;;;;;;;>;;;;;;;;;>>;>;>;;>;;;",
+" . . .. . . . . . . ... . .. ...............+..++.++++++@++++++@@@@@@#@#@#@#######$$$$%$%%%%&%&&&$%%%%%%%%%%&%&&&&&&&&&&&=*===*==*=*=*===*==*====*=*==*=**==**==*==*==*=*==*==*===============================-===-=====-=-=--==-=-=-=--=-=-=-=----=--=-=---=---=--=------------------------;---;--;;-;-;---;-;-;-;-;;-;;;;;;;;;--;-;-;-;--;-;-;;;-;;;;>;>;>;>;>>;>>;>;>;>;;;;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;>;;;;;;;;;;;>;;>;>;;>;;>>;>>;>>;>;>>>>>>>>>>>>>>;>;>;>;;;>;;;>;;>;;;>;>;>>;;>;",
+" ...... . . . . . . .. .. .................+.+.+.++.+.+++++++@+@@+@+@@@@@@@@##########$$$$%$%%%%&%&&%%%%%&%&%&&%&%&&&&&&&&&&&=*=*=*====*==*===*======*=***=*==*===*=====================================-==-=-==-======-==-=-=-===-=-==-=-=-=--=--=-=------------=-------------=------------------;--;-------;---;--;-;;-;;-;-;;----;--;-;-;-;-;-;;-;;;-;;;>;>;>;>;;>;;>;>;>;;>;;;;;;;;;;;;;;;;;;;-;;;;-;;-;;-;;;;;;;-;;;;;;-;;;;;;-;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;>;>;;>;;;>;;>;>;;>;;;;;;;;>;;>>;>>;>>>>>>>>>>>>>>>>>>>;;;;;;;;>;;;>;;;>;;>>;>;>;;;>;;",
+" .. .. . . . . . . . .. . .............+...+.+..++++.++++++@++@+@@@@@@#@#@######$#$$$$$$%%%%%%&&&%%%%%%%%&%%&%&&%&&&&&&&&**======*====*===*==*=====*=*=*=**=*=*==*=*=*==*===================================-===-=-===-=====--==-=--=-=-=-==-=------=--=--=-----=-=-=--=-=--------------------;--;--;;-;;;--;--;;-;-;;;-;;;;;;;;-;-;-;-;-;-;-;-;;;;;;;;;;;>>;>;>>;>>;>;>;>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;;;;;;;;;;;;>;>;>;>;>>;>>>;>>;>;>>>>>>>>>>>>>>;;;;;>;;;;;;;;;;;;;>>>;>;>;>;;>;",
+" ..... . . . . . .... .. ...........+..+.++..+.+++++@++@+@+@@@@@@@@#@#@#######$$$$$$%%%&%%&&&%%%%&%%%&%&%%&&&&&&&&&&&*=*==*===**===*==*=====*=*=*=*===*=*=*===========*==*========================-==-===-=====-==-=--===-==-==-=-=-=-----=-=----------=-=---------------------------------;-----;---;-;-;--;-;--;;;-;;-;;;-;-;-;-;-;;-;;;-;-;-;-;-;;;;>;>;>;;>;>;;>;>;;>>;>;;;;;;;;;;;;;;;;;-;;;;;;;;;;-;;;;;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;>;;;;;>;;>;;;>;>;;;;>;;>;>;>>;>;>>;>>>>>>;>>>>>>>>>;;>;>;;>;>;;>;;>;>;>;>;>;>;;>>;;;",
+" . . .. . . . . . .. . .. ..............+...+.++.++++++++++@+@+@@@@@@@@#@######$###$$$$%%%%&%&&&%%%%%%&%%&%&%&&&&&&&&&&&**==========*==============*=*=**=*===*=*=*==*=*==============================-=======-=-==-==-==-=-=--=--=-=-=--=-=-----=-=----=------=----=---------------------------;-;---;-;--;--;-;-;;;-;;;;;;;;;-;-;-;-;--;;--;-;-;;;;;;;;;;>;>;>>;>;>>>;>;>;;>;;>;>;;;;;;;;;;;;;;;;;;;;;-;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;>;;>;;;>;;;;>;;;>;;;;;>;>;;>;>;;>;>>>;>>>>>;>>>>>>>>>>>;>;;;;;;;;;>;;;;;;;;>>;>;>;>;;;>;;",
+" ....... . . . . . . ....... .............+..+.++.++++++@+++@+@@@@@@@@#@########$$$$$%$%%%%%%&&&%%%%&%%&%&%&&&&&&&&&*&&&*=*===*===*==*=*=*=*===*=*=*=*==*==*=====================================-=====-=-=-========-==-=-=-==-==-=-=--=-----=-------=---=-=-----=-------------------------;----;-;-;-;--;;-;--;-;--;;;-;;;;;;;;-;-;-;-;;-;;;-;;-;-;-;;;;;;;>;>;>>>;>;;>;>;>;;>;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;>;;;;;;;;;;;>;;;;;>;;;>;>;;>;>;>;>>>>>;>>>;>>>>>>>>>>>>>>>;;;;;>;>;;;;;;>;>;;>;>;>;>;;>;>;>;",
+" . .. .. . .. . . . . .. . ...............+..++.+..++.++++++@@+@+@@@@@@@@#@#@###$$#$$$%$$%%%%&&&&&%%%%%%&%&%&%&%&&&&&&&&****======*===*=============*=*=*==**=*=*==*=*==*==*===================================-==-=-==-====-==-=-=-=--=---=-=---=--=-=---=-----------=------------------------;-;---;-;-;;--;;-;-;-;;-;-;;-;;;;;;;-;-;-;--;--;;-;;;;;;;-;;;;;;;>;>;;>;>>;>;>;>>;>;;>;;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>;;>;;;;;;>;;;;>>;;>;>;>;>;>>;>;>>>>>>>>>>>>>>>>>>>;;;>;>;;;;;>;;;>;;;;>>>>;>;;>>;;>;;;",
+" ..... . . . . ... ...............+...++++.++++++@+++@+@@@@@@@#@@@########$$$$$%$%%%%%%&&%%%%&%%%%&%&&&&&&&&&&&&&&=*==*====*=====*==========*=*=**======*=====================================-==-==-=======-==---==-==-=-=-=--=------=--------=------=----------------------------------;;-;--;--;--;;-;-;-;;-;;;;;-;;;;;;;-;-;;;-;;-;--;-;-;;;;-;;;;;;>;>>>>;>>;>;>;;>;>>;>;;>;;>;;;;;;;;;;;;;;;;;;;;-;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;;;;;;;;;;;;;>;;>;;;>;>;;;>;;>;>;>>>;>>>>>;>;>>>>>>>>>>>>>>;>;;;;;;>;;;;>;;;;;;>;>;>;>>;;;>;;;>;",
+" .. . .. . . . . . . . .. ... .. .............+..+.+..++++++++++@+@@@@@@@#@@########$$$$$$%%%&%&&&&%%%%&%&%&&&&&&&&&&&&*&&**==========*=*====*=====*==**=*==*=**==*==*=*==*=========================-===-==-=====-=-===-===-==--=-=-=-=---=-=----=-=--=-------------------------------------;--;----;-;;-;;-;;--;-;--;-;;-;-;;;;;;;;;;-;-;-;;-;-;;-;-;-;-;;;;;;;;;;>;>;>>;>>>;>>;>;;>;>>;;>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;>;;;;>;;>;;>;>;;>;>>;>>;>;>>;>>>;>;>>>>>>>>>>>>>>>>>;>;;>;>;;;>;>;;>;;;>;>>;>;>;;>;>;;>;;;",
+" ...... . . . . . . . . ..............+.+...+.+++++++++@+@@++@@@@@@#@@#@####$##$$$$%$%%%%%&%&&&%%%%&%&%&%&&&&&&&&&&&*&**=======*==*===*=========*=*=*=*=*===*==========*=================================-=-===-=--==-=-=-==--=---=-=-----=---------=---=----------------------------;----------;---;--;-;;;;;;;;-;-;-;;;-;;;;;;;;-;-;;-;-;;-;-;-;-;;;;-;;;;;;;>;>>;>;>;>>;>;>>;>;>;>;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>;;;>;;;;;;;;>;>;;;;;>;>;;>;>;;;>;>;>>;>>;>>>>>>>>>>>>>>>>>>>>;>;;;;;;;>;;;;;;;;;>;>>;>;>;;>;>;;>;>;;",
+" .. . . . .. . . ...... ... ............+.++..+.+++++++++@@+@@@@@@@#@#@#####$#$$$$%%%%%%&&&&%%%&%%&%%&&%&&&&&&&*&&&&**============*============*=*=*=*=*=*==*=*=*=*=====================-==-===-===-=-======-=-==-=-=-=---=--==------=-=--=-=-=----------------------------------;---;-;--;-;--;;;-;;-;--;-;---;-;-;;-;;;;;;;;;;;;-;-;-;-;;-;;;;;-;-;;;;;;;;;;;;>>>>;>>;>>>;>>>;>;>;>>>>>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;;>;;;;;>;>;>;;;>;;>;>>>;>>>>;>>;>>>;>>>>>>>>>>>>>>>>;;;;>;>;>;;>;>;>;>;>;>;>>>;>;>;;;;>;;;;;",
+" ...... . . . . . . . ... ...........+...+.+++.++++++++@+++@@@@@@@@#@#@#######$$$$$$%%%%%&%&&&%%%&%&%&&&&&&&&*&&&*&*&**=========*=====*=========*=*=*===*=*=========*==*========================-======-=-=-===-==-=-=-==--=---=-=-=--=---------=------------------------;---;-----;----;----;----;-;-;;;-;-;;;;;-;-;;-;;-;;;;;;;;;-;-;;--;;-;-;-;;;-;;-;;;;;;;;;;>>>;>>;>>>;>;>>>;>;;;;;>>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;>;;>;;>;>>;;>;>;>;>;>;>;;>;>;>;>>>>>>;>>>>>>>>>>>>>>>>>;>;>;;>;;;>;;;;;;;;;;>>>;>;>;>;>;>;;>;>;;",
+" . .... . . . . .. ... ...............+....+.+.+.+++++++@+@+@@@@@@@@@#######$$$$$%$%%%%%&&&&&%%%%%%&%&&&&&&&&&&&&*&&**=======================*==*=*=*=*=*==*=*=*=*==========================-====-==-=======-==--=--=----=--=---=--=--=-=--=--------------------------;---;--;-;-----;--;-;---;-;-;-;-;-;-;;-;-;;;;-;;-;;-;;;;;;;;;-;;-;;--;-;;;;-;;-;;;;;;;;;;;;;;>>;>>>;>>>>;>;>>>>>>>;>;>;>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>;;;>;;>;;>;;>;;;;;>;;;>;>;;;>;>;>;>>;>>>>>>;>;>>>>>>>>>>>>>>>>>>>;;;;;>;;;>;;;>;>;>;>;>;;>>;>;>;>;>;;>;>;>;",
+" ..... . . . . . . . .. ... ...........+.+..++++++++++@+@+@+@@@@@@@#@@#######$$$$$%%%&%&%&&&%%%&%&%&&&&&&&&&&&&*&&*&*===========*=*==*========*=*=*=*=*==*=*======*=====================-====-====-===-=-=-=--=-=-=--=-=--=--==--=-=--------=----------------------;---;---------;-;--------;---;-;-;-;-;;-;;;;-;-;;-;;;;;;;;;;;;;;;-;;-;;;;;-;-;-;;;;-;;;;;;;;;;;;;>;>;>>;>;>>>>;>;>;;>;>;>;>;>;;>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;>;;>;;;;;;>;>;;>>;>;;>>;>;>;>>;>>>;>;>>>>>>>>>>>>>>>>>>>>>>;;>>;>;;;>;>;>;>;;;;;>>>>;;>;>;>;;;;>;;;;;;",
+" .. ... . . .. . . .... ..............+.....++..+.++++++++@+@+@@@#@#@##@###$$$$$$%$%$%%%&%&&&&%&%&%&&%&&&&&&&&*&&*&*&**=========================*=*=*=*=*=*===*=*====*==========================-====-====-=-==-=-=-==-=--=-=----=----=-=-=--------------------------------;--;-;-----;-;-;;--;-;--;;-;-;;-;;-;-;;;;-;;-;;-;-;;;;;;;;;-;-;-;-;;-;;;;-;-;;-;;;;;;;;;>;>>;>>;>>>>;>;>>>;>>;>;>;>;;;>;>;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;;>;;>;;>;;;>;;>>;>>;>;>;;;>;>>;>>;>>>>;>>;>>>>>;>>>>>>>>>>>>>>>>>>;;;>;;;;;>;;;;;;;;;>;>;>;>;>>;>;;;>>;>;>;>;>;",
+" .... . . . . . . . .. ..............+.+..+++++.++++@+++@+@@@@@@@@@########$$$$$%%%%%%&&&&&%%%%&%&&&&&&&&*&&*&&*&***==============*=*=========*=*=*===*=*===*==*====*===================-=====-====-=-==-=-=-=--=--=--=--==-=--=-=-----------------------------;---;--;--;----;-;---;-;--;--;-;--;;;;-;;-;-;;;-;;;-;;-;;;;;;;;;;;;;;;;-;-;-;;-;-;;;;;;;-;;;;;;;;;;;;;>;>>;>;>>>;>>>;>>;>;>;>>;>;>;>>;>;>;>;>;>;;;;;;;;;;;;;;;;;>;>;;;;>;>;;;>;;;;;>;>;;>;;>;;>;;>>>;>;>;>;>>;>;>>>>>>;>;>>>>>>>>>>>>>>>>>>>;;>;;;>;>;>;>;>;>;>;;;>>>>;>;>;;>>;;;>;;;>;;;;",
+" . .... . . . .. .. ... .. ............+..+..+++++++@+@+@+@@@@@@##@#######$$$$$$%%%%&%%&&&%&%&%&%&&&&&&&&&*&&*&**&*========================*==*=*=*=*=*==*=====*=*================-=======-===-=-==-==-=-=-=--=--=--=-=--=--=--=---=-----=---------------;-;---;---------;-;-----;-----;-;--;--;---;-;-;;;-;-;;-;;-;;-;;-;;;;;;;;;;;;;;;;;-;;-;;-;-;-;;;-;;;;;;;;;;;;>;>>>>>;>>>;>>>;>>>;>>;>;>;>;;>;;;>;>;;;>;>>;>;>;>;>;>;>;;;;;>;>;;;;>;;>;>;>;>;;>;;>;>>;>>;;>;>>;>>>;>>>>>;>;>>>>>>>>>>>>>>>>>>>>>>;;;>;;>;;>;;;;;>;;;;;;>;>;>;>>>;>>;>;>;;;>;;;>;;",
+" ...... . . . .. . . .. . .............+.+..+.++.+++++++++@+@+@@@@@@@#@####$##$$$$%$%%%%%&&&&&%%%&%&%&&&&&*&&&&*&&*&*&*=========================*=*=*=*=*==*=*=*=*======*===============-==-===-=======--===-=-==--=--==-=-=--=--=--=-----=------------;--;-----;---;-;-;-;------;-;-;-;-;-;--;--;-;-;-;-;;--;;;;-;;;;;;;;-;;;;;;;;;;;;;;;-;-;;-;;-;;;;;;-;;;;;;;;;;;;>;;;;;>;>>;>;>>>;>>>;>>;>>>;>;>>>;>>;>;;>>;;;;>;>;>;;;;;>;>;>;>;;;>;>>;;>;>;>;;>;>>;>;>;>;>;>>;>>;>>;>>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>;>;>;;>;;>;;;>;>;;>;>;>;>>>;>>;;>;;;;>;>;>;>;>;;;",
+" . . . . . . . . ..... ..............+.+.+.++.++++++++@+@+@@@@@@##@#####$$$$%$%$%%%&&&&&&&%%&%&&&&&&&&&*&*&**&*&***==-=-==========*==========*=**=*=*====*====*=*=======================-===-=---===---=-=--==-==----=--=--=--=---=------------------------------------;-;-;-------;---;;--;-;-;-;-;;-;;-;-;;;;-;;-;-;;-;-;;;;;;;;;;;;;;-;;;-;;-;-;-;;;-;;;;;;;;;;;;>;;;>>;>>>;>;>>;>>>;>;>;>>>;;;>>;>;>>;;>>>;;>;;;>>;>>;;;>;>;>>;;>;;>;>;;>;>>;>;;>;>;>;>>>;>>>;>>;>>;>>>>;>>>>>>>>>>>>>>>>>>>>>>;;;;>;;>;;>;;>;;>;;>;;;;;>>;>>;;>>;>;>;;;;>;;;;>;>;",
+" ....... . . . . .. . . .. .. ..........+.+.+.++++++++@++@+@@@@@@@@#######$#$$$$$%%%%%%&%&&&&%%&&%&&&&&&&*&&*&&***&**========================*==*=*=*==**=*==*=*===*===*===============-====-======--====-=-==--=--=-=--=--=------=-------------------;--;-;-;-;-;-;-;-;------;-;-;-;-;-;--;-;--;--;--;;-;;-;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;;;;;;;;-;;;-;;;;;;;;;;;;;;;;>;>>>>>;>>;>>>>>>>;>;>>>;>;>>;>>>;;>>;;>>>;>;;;>>;>;>;;>;>;>>;>;>>;>;>>;>>>>>>;>>;>>;>>>>>>>>>;>;>>>>>>>>>>>>>>>>>>>>>>>;>;>;;;;;>;;;>;>;;;;;>;>>>;>>;>>;;;>;>;>;>;;>;>;;;;;",
+" ... .. . .. . .. ... .................+.++..++++++++@++@@@@@@#@@@######$$$$$%$%%%%&%&&&&%%&%%&&&&&&*&&&*&&*&&****====-=-==================*==*=*=**==*==*====*===*==============-=====-===-=-=-==-=--=-=-=-=-=--=-=--=--=-=-=-------------------------;---------------;-;----;----------;--;-;-;-;--;;-;;;-;;-;-;;-;-;-;;-;;;;;;;;;;;;;;;;-;-;-;-;-;;;;;;-;;;;;;;;;;;;;;;;;;>;>>>;>>;>;>;>>>>>;>>;>>;>;>;>>;;>>;>;>;>>;>;>;>;>>;>>;>;>;>>;>>>;>>;>;>;>>;>>;>>>;>;>>;>>>>>>>>>>>;>>>>>>>>>>>>>>;;;;>;;>;>;;;>;;;;;>;>;;;;;>>;>;>;>>>;>;;;>;>;;>;;>;>;",
+" . .. . . . . .. .. ... ............+.+..+.++++++++++++@@+@@@@@#@#@###$##$$$$$$%%%%%&&&&*&&%%&&&&&&&&&&*&*&***&****==========================*=*=**==*==*==*=*==*==============-====-=====-======-=-==-==-=-=--=--=--=--=----------------------;--;--;----;-;-;-;-;-;-;---;-;---;-;-;-;-;--;---;--;-;--;-;-;;-;;;;;;;;;;;-;;;;;;;;;;;;;;;;-;;;;;;;;;;-;-;;;;-;;;;;;;;;;;;;>;;;;>;>>>;>>>>>;>;>;>>;>>;>;>>>>;>>>;>;>;>;>>;>>>;>>;>>;>>>;>>;>;>;>>;>>>;>>>>>>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;>;>;>;;>;>;;;>;>;>;>;>;;;>>>>;>>>>;>;;;;>;>;>;;>;;>;>;;",
+" ....... . . . . .. ... .............++.+.+.+++++@+@+++@@@@@@@####@###$#$$$%%$%%%&%&&&&&&%&&%&&&&&&&*&*&*&*&**&**====-=-====================*=*=*=*=*==*=====*==*==============-=-==-=-==-=-=--==-=-=--==-=-=-=--=---=---=--=---------------------;--;-;---;----;----;-;--;-;--;--;--;--;-;-;-;-;-;-;-;;;-;;;-;-;;-;;;;;;;-;;;;;;;;;;;;;;;-;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>>;>;>;>>>>>>;>>;>>>>;>;>>;>>>>>>>>;>>>;>>;>;>;>;>;>>;>>>>>>;>>>>>>;>;>>>>>>>>>>;>>>>>>>>>>>>>>>>>>>>>>>>;>;;>;;;>;;;;>;;;;;;>;;;;>>>;>;>>;;;>;>>>;;>;;;;>;;>;>;;;",
+" .. .. . . . . . . ... .. ...................++.+++++++++@@@+@@@@@#@#@######$#$$$$%%%%%%&&&&&&%%&%&&&&&*&&*&*&*&**&****======-====================*=*=*=*=*==*=*=*====*=*===================-==-=-==-==-====-=-=-=--=--=----=-----------------------;--------;----;;--;-;--;-;----;--;--;--;----;-;-;-;-;-;--;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>;>;>>>>>>>;>>>;>>>>;>;>;>;>>;>>>;>>>>>>>>>>;>>>;>;>>>>>;>>>>>>>;>>>>;>>>>>>>>>>>>>;>>>>>>>>>>>>;;>;>;;>;;;>;>;;>;>;>;;;>;>;>>>>>;>>>;>;;;;>;;>;>;;>;;>;>;;",
+" ....... . .. . . .. . .. ........+.+.+.+.+.+++++@+++++@@@@@@@@######$#$$$$$$%%%%%%%&&*&&&%&&&&&&&&&&*&*&********====-====================*==*=*=*=*=**=*===*=*==============-===-==-==========-==-=--=-=-=--=-=--=-=---------------------;----;---;-;--;-;----;-;-;-----;-;--;--;-;--;-;;--;--;-;-;-;;-;;;-;-;;;;;-;;-;;;;;;;;;;;;;>;;>;;;;;;;;;;;-;;;;;;;-;;;;;;;;;;;;;;;;;>;;;;;;;>;>>>>>;>;>;>>>;>>;>;>>>>>>>>;>>>;>>;>;>;>;>;>>>;>>>>;>>;>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;>>>>>;;>;;;;>;;;>;;;;>;;>;;;>;>;;;>>;>;>>;;;>;;>;>;>;;>;;>;;>;;;>;",
+" .. .. . .. . ... . ...................+.+.+++++++++@+@@+@@@@@@#@#####$$$$%$%$%%&%&&&&&&&%&%&&&&&&*&*&*&*&*&*&****=====-=-=====================**=*=*==*==*==*===*=========-===-===-==-=-=-=-=-==-==-=-=-==-==-=-=---------------------;----;----;----------;-;------;-;;-;--;--;---;-;-;--;--;-;-;-;--;-;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;-;;;-;;;;;;-;;;;;;;;;;;;;;;;;>;;;;;;;>;;>;>>>>>>>;>>>>>>>;>;>;>;>>>;>>;>>>>>>>>>>;>>>;>>>>>>>>>>>>>>>>>;>>>>>>>>>>;>>>>>>>>;>>>>;>;;>;;;>;;>;>;>;>;;;>;;;>;;;;>>>>;>>;>;>>>;>;>;;;;>;;>;;>;>;>;;",
+" ..... .. . . . . . ... . ...........+.+.+.++.++++++@++@+@@@@@#@#@#@###$##$$$$%%%%%%%&%&&*&&%&%&&&&&&&*&**&*&*******==-=-=====-===============*=*==*=*=*==*==*===*=====================-======-=-=-=-=-==-=--=--=-----=--=-----------------;---------;-;-;-;-;---;-;;;--;----;;-;-;-;--;-;-;;-;-;-;-;-;-;-;-;;-;;-;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;>;>>;>;>;>>>;>;>>>>>>>>>>>;>>>>>>;>>;>>;>>>>>>>>>>>>>>>>>>>>;>>>>>>>>;>>>>>>>>>;;>;>>>>;>;;>;;;>;;;>;;;;;;;>;>;;>>;;>>>>>;;>>;>;>;;;>;>;;>>;;>;;>;;;;>;;;",
+" .. ... . . . . . . ..... .. ...........+.++.+++++++@+++@@@@@@#@#######$$$$$$$%%%%%&&&&&*&%&&&&&&&*&&&*&*****&*****====-=-======-=============*=*=*=*=**=*===*==============-===-==-===-=-=====-==-==--=-=--=---=-=------------------;------;-;-;------------;--;---;--;-;----;--;-;--;----;-;-;-;-;-;-;-;-;;-;;;-;-;;;;;;;;;;;;;;;;;;;;;>;>;;;;;;;-;;;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;>>>>;>>>>>;>;>;>;>>>>;>;>>>>>>>>>>>>>;>>>>;>>>;>>;>>;>>>>>>>>>>>>>>>>>>;;>>>>>>;>>;>;;>;>;>;;;>;>;>;;;;;>;;;>;>>>;>>>;>;>>;>;>;;;>;;;>;;>;;>>;>;>;;",
+" ....... . . . . . . . ..............+..+..++++++++++@+@@@@@#@@@@#####$#$$$$%$%%&%%&&&&&*%&%&&&&&&&*&&**&*&*******=-===-==-===================*=*=*=*=*==*=====*====================-=====--=-==-=-=-=-=--=-=-=-----=-------------;---;--;-------;-;-;-;-;-;-;----;-;--;-;-;-;-;-;-;-;-;;-;--;-;-;-;-;-;-;--;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>>>>>;>;>>>>>;>>>;>>;>>;>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>;>;;>>>>;>;>>;;;;>;;;;;;;>;;;;>;;>>;>;;>;;>>;>>>;>>;>;;>;>;;>;;>;>;;>;>;;;>;;;>;",
+" . ..... .. . . .. .. . .........+..+..++.+++++@+@+@+@@@@@#@##@#####$$$$$$%%%%%&%&&&&&&%&&&&&&&&&*&*&*****&*****===-==-===-=================*=**=*===*==*=====================-====-=-===-=--==-=-=-=-==--=--=-=-------------;---;---;---;-;-;-;--;--;------;-;-;--;--;--;--;--;-;-;--;--;-;-;-;-;-;-;-;;;-;;;-;;;;-;;;;;;;;;;;>;;;;>;;;>;;;>;>;;;;;;;;;-;-;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;>;;>;;>;;>;>;>>;>>>>>>>>;>>>;>>>>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>;>;;;>;;>>;>;>>>>;;;>;;;;>;>;>;;>;>;;>;;>;;>;>>>;>;>;>>;;>;>;>;;>>;>;>;;>;;;>;>;;>>;;",
+" ... . . . . ... . . .. .................++..++.+++++@++@+@@@@@@#@##@##$#$#$$%$$%%%%&&&&&**&%&&&&&*&&&*&*&*&********====-===-===-==-================*==*======*======================-=====-=====--=-=-=-=--=--=-----------------------;---;--;------;-;--;-;-;------;--;--;-;-;-;--;-;-;--;-;-;-;-;-;-;;-;--;;-;-;;-;;;;;;;;;;;;;;;;;>;;;;;;;>;;;;>;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;>;;>;;;>;;>>;>>>>>>>>>>>>>>>>>>>>>;>>>>>>>>>>>>>>>>>;>;;;;>;>;>;>>>;>>>>;;;;>;;;>;>;;;;;;>;;;>;;>;;;>;>>;>>>>;>;;>>;>;>;>;>;;;;;;>;>;>;;;>;;;>;",
+" ....... . . . . .. . .. .........+...++.++++++++@+@@@@@@@@@#@######$$$$$%%%%%%%&&&&&*&&%&&&&&&*&&**&***&*******==-=--===-==================*=*==*=*=*=*============================-==-=--===-=-=-=-=--=--=-=-=-----------;--;-;--;--;---;-;-;----;--;-;-;-;;-;-;--;--;-;-;-;-;--;-;-;-;-;-;-;-;--;;-;;-;;-;-;;;;;;-;;;;;;;;;;;;;;;;>;;;;;;>;;>;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;;;;;;>;>;>>>>>>>>>>>>>>>>>;>;>;>;>;;>;;>;>>;>;;;>>>;>>>>;;;>;;;;>;;;;;;>;>;;;>;>;>;;>;>;>;>>>;>;>>>>;>;>;;>;>;;>>;>;;>;;;>;>;>;>;;",
+" ... ... . . . . . . . .. ..............+..+.+++++@++@++@@@@@@#@@@#####$$$$$$$%%%&%%&&*&&&%&&&&&&&&&*&*&**&********=====-=-====-==================*======*====*=======*==========-===-==-=====-=-=-=-=----=-=-----------------------;--;--;-;---;--;-;--;----;--;---;-;--;-;---;-;--;-;-;-;-;-;-;-;-;;--;;-;-;;;;-;-;-;;;;;;;;;;;;;;;>;;;;>;;>;;;;;>;>;;;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;>;>;>;;;;>;;;;;;;;>;;;;;;;;>;>;>;>;;>;;>;>;;>;>>>>;>>;>;>;>;;>;>;;>;>;>;;;;>>;;;;;;;>;;>>>>>;>>;>>;;>;;>;>>;;;;>;;>;;>;;>;;>;;;>;;;",
+" . .... . . . . . .. ... ..........+..++.+++++++@++@@@@#@#@@######$#$#$$%$%%%%%&%&&&&**%&&&&&&*&&*&**&**********==-===-==-===-==-===-=-=====*==*=*=*===*=*==**=*=*=============-======-=--=-=-=-==-===----=-=-=---------;---;-;---;--;-;--;;--;-;--;--;-;--;--;--;-;-;---;;--;-;-;-;--;-;-;-;-;-;-;;;--;-;-;-;;;-;;;;;;;;;;;;;;;;;;;;>;;>;;;;>;;;;;>;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;>;;>;>;;>;;;;;>;>;;;>;>;>;>;;>>;>>;>;;;;;>;;>;;>;;;;;>;>;>;>;>>;>;;;>;;;;;;;;;;;;>>;;;>;>>;>>;>>>>;>;>;>;>;>;>;>;>;;;>;>;;>;;>;;>;;>;;>>;;>;",
+" . .... . . . . . . ... .........+...+.++.++++++++@++@@@@@@#@#@#####$$$$$%$%%%&%&&&&*&&&&&&&&*&&*&*&***&*********==-=-=-===-===-==-=====-=====*===*==*==*=*=====*===*============-==-==-==-=-=-=--=---=-=-----------------;-----;--;--;--;--;-;--;-;-;-;--;-;;-;;---;-;;-;-;;-;-;--;-;-;-;-;-;-;-;--;;;-;;;-;-;-;;-;-;-;;;;;;;;;;;;;;;;;;;>;>;;>;>;;;>;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;;;;;;;>;;;;;>;;>;>;;>;;>;;>;>>>;>;>;>>>;;>;;>;;;>;>;>;>;>;>;;>;>;;;;>;;>>;>;>>>>>;>;;>;>;>;;>;>;>;;>;;>;>;;>;;>;;;>;;;",
+" ........ . . . . . ... . ............+..+.++.+++++@++@@+@@@@@#@##@####$#$$$$%%%%%%%&&&&**&&%&&&&&&&&&*&&*******=**====-==-=-=-=-===-==-=-=========*==*==*=*==*=*=====*==============-==-==-====-=-=-=-=----=-=----------------;-;--;--;--;--;--;-;--;---;-;-;---;--;;--;--;----;--;-;-;-;-;-;-;-;-;-;;--;;--;;;;-;-;;;;;;;;;;;;;;;;;;;;;>;>;;;;>;;;;;>;;;>;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;;>;>;>;>;;;>;>;;;>;;;>;;>;;>;>>;;>>;>;>;;;>;;;;;>;;;;;>;;;>;;;>;;;;>;>;;>>;>>>>;>;;>;>>;>;>;>;>;>;;;>;;>;;;;>;;>;;>;;;>>;",
+" . ......... .. . . ...... ..........+.+..+.+++++++@+@@@@@@@#@########$$$$$$%%%&%&&&&&&*&&&&&&*&*&*&***&**********=-=--=-=-====-==-====-=-=====*=**==*=*=*==*==*=*====================-==-=--=-=-=-=-=-=-----=-----------------;--;--;-;-;-;-;--;-;-;;-;--;-;;-;--;-;-;-;-;;;--;-;-;-;-;-;-;-;-;-;;-;;;-;;-;-;;-;;--;-;-;;;;;;;;;;;>;;;;;;;>;;>;>;>;;>;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;>;;>;>;;;;;;;;;;;;;;;>;;;>;;>;>;>;>;;>>>;>;>>;>;;;>;>;;;>;>;;;>;;;>;;>;>;;>;>>>>>;>;>>;>>;>;>;>;>;;>;>;;>>;;>;;>>;;>;>;>;;>>;;;",
+" . ........ . . . ... . . .. .......+....+++++++++@++@+@@@@@@@@@#@###$##$$$%$%%%%%%&&&&&&%&%&&&&&&&&&&&&*&********==-==-=-==-=-==============*=*=*=**=*=*=**=**=*==*=*=*=========================-==-==-=====--=-=------------------------------------------------------------;------------------------;--;-;--;--;-;-;-;--;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;--;-;-;-;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;;;>;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;>;>;>;;>;>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"};
diff --git a/usr/src/pkg/manifests/system-boot-grub.mf b/usr/src/pkg/manifests/system-boot-grub.mf
index 0f1ee6d538..b03c44ef4e 100644
--- a/usr/src/pkg/manifests/system-boot-grub.mf
+++ b/usr/src/pkg/manifests/system-boot-grub.mf
@@ -58,6 +58,7 @@ $(i386_ONLY)file path=boot/grub/minix_stage1_5 group=sys
$(i386_ONLY)file path=boot/grub/nbgrub group=sys
$(i386_ONLY)file path=boot/grub/pxegrub group=sys
$(i386_ONLY)file path=boot/grub/reiserfs_stage1_5 group=sys
+$(i386_ONLY)file path=boot/grub/solaris.xpm group=sys
$(i386_ONLY)file path=boot/grub/splash.xpm.gz group=sys
$(i386_ONLY)file path=boot/grub/stage1 group=sys
$(i386_ONLY)file path=boot/grub/stage2 group=sys