changeset 13225:017a98e35682

128 Splash image /boot/solaris.xpm file not found error stops the boot process Reviewed by: garrett@nexenta.com Reviewed by: garrett@nexenta.com
author Damian Wojsław <damian@wojslaw.pl>
date Fri, 22 Oct 2010 10:15:22 +0200
parents f47a1a79ac09
children ef8c14905c5a
files usr/src/grub/solaris.xpm usr/src/pkg/manifests/system-boot-grub.mf
diffstat 2 files changed, 498 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/grub/solaris.xpm	Fri Oct 22 10:15:22 2010 +0200
@@ -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",
+"++++++++++++++++@+@+@+++++++@+@+@+@+@+@+@+@##@@+@+@+@+@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@#@@@#@@@#@####@@@@@@@@@@@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@@##@############$#$$$$$$$$$$$$$%$%%%%%%%%%$%%$%$%$$%$$$%$$%$$$$$$$##@@@@@@@@@@@@@@@@@@@@@@@@#$#$##$############@#@@@@@@@@@@@@@@@@@@+@@+@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+",
+"+@++@++@++@++@++++++++@++@+++++++++++++++@+@#@@++++++++++@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@+@+@+@+@+@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@@@@@@@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@@#@@@@@@@#@###############$$$$$$$$$$$$$$$$$%%$%$%$$%$$%$$$%$$$$$$$$$$$$##@@@@@@@@@@@@@@@@@@@@@@+###$##########@#@@@#@#@@@@@@@@@@+@+@+@++++@++@++@++@++@++@++++++++++++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+...............................................................................................................+.",
+"+++++++++++++++++++++++++++@+@+@+@+@+@+@+++@@#+++@+@+@++@+@@+@+@@+@@@@@@@@@@@@+@+@+@@@@@@@@@@@@#@##@@@+@+@+@+@+@@##@@@@@@@@@@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@@#@@@#@#@#@@#@@##@############$###$$$$$$$$$%$$%$%%$%%%$%$%$%$$$%$$$$$$$$$$#$##@@@@@@@@@@@@@@@@@@@@@@@@#$#############@#@#@@@@@@@@@@@@+@+@+@++@++++++++++++++++++++++.+.++++.+.+.+.+.+.+.+.+.+++.+.+.+.+.++..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+",
+"@++++++++++++++++++++++++++++++++++++++++@+##@+@++++++@+@@+++@+@+@@@@@@@@@@@@+@@@+@@@@@@@@@@@#@@##@#@+@+@+@+@+@+##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@#@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@@#@@#@@@@#@#@@#@#@#@##########$#$##$#$$$$$$$$%$%$%$$%%$%$$%$%$$%$%$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@@+@@@@#$##########@##@@@#@@@@@@@@@@@@@+@+@++@+++++++++++++++++++++++++.+.++++++++++++++++++.+++++++++++.++...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+....",
+"+++++++++++++++++++++++++@+@+@+@+@+@+@+@+++@#@@++@+@+++++++@+@@+@+@+@+@@@+++@+@++@@@@@+@@@@@@@##@###+@@+@@+@@@+@###@@#@@@@@@@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@@@@#######@@#@#@#@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@@#@@#@@@#@#@@@@#@@@#@#@@#@##########$$#$#$$$$$$$$$%$%$%$%$%$%$$$$$$$$%$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@@@+@@################@@#@@@@@@@@@@@@+@+@+++@+++++++++++++++++++++++++++..+..+..+..+..+..++.+..+..+.++..+.+..+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+.+",
+"++++++++++++++++++++++++++++@+++@+++@++++@+@##+@++++@+@+@+++@++@@@+@@@+@+@@@+@+@@+@@+@@@@@@@@#@####@@+@+@+@++@@@####@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@###@@@@#@#@@@#@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@@#@@@#@@#@@@#@@@@@#@@@#@#@@@@#@#@#@############$$#$$$$$$$$$%$%$%$%$%%%$%$%$$%$%$%$$$$$$$$$##@@@@@@@@@@@@@@@@@@@@+@@#$#############@@#@@@@@@@@@@@@@+@@++@++++++++++@++++++++++++.++++.++.++.++.++.++.+++++.++.+.+++.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.",
+"++@++@++@++@++@+++@+++@+++@+++@+++@++@+@+++@#@@+++@++@++++@+++@++++@+@+@@+@+@+@++@++@@@@@@@@@@#@####+@+@+@@@@++@#####@#@@@@@@+@+@+@+@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@###@#@#@@@@@#@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@##@#@#@##@##@#@@@#@@#@@@#@@@@@@#@@##@#########$#$#$$$$$$$$$%$%$%$%$%$%$%$%$$%$$$$$$$$#$$$$##@@@@@@@@@@@@@@@@@@@@@@###########@###@#@@@@@@@@+@+@@@+@@++@++++++++++++++++++++++.+.+++.++.++.++.++.++.+.++.++.+.+.+....+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+.....+",
+"@++++++++++++++++++++++++@++@+++@++@+++++@+@#@@+@++@+++@+@+++@++@+@@+@+@+@+++@+@@+@@+@+@@@@@#@@####@@@+@@++@+@@#####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@##@@@#@#@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@#@#@##@#@#@#@#@#@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@##@#@@#@#@###@@#@@#@@@#@@#@@#@@@#@@###########$##$#$$$$$$$%$%%$%%$%$%$%$$$%$%$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@+@+@@#############@#@#@@@@@@@@@+@+@@++@+@++@++@++++++++++++++++++++.++.++.+.+.+.++..++++++.++++.+.+.+.+.+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+...+..+.+..",
+"++++++++++++++++++++++++@+++++@++++++@+@+++@#@@+++@++@+++++@+++++@++@+++@+@+@+@+@@+@@@@@@@@@@######@+@@+@@@+@+@@#####@#@@@@@@@+@+@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@#@@#######@#@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@#@#@#@#@#@@#@#@#@#@#@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@@@@#@@@@@#@@@#@@@@#@@#@#@@#@@#@@#@@#@@@#@@@@##@########$#$#$$$$$$$$$%$%$%%$%$%$$$$$%$$$$$$#$$#$$##@@@@@@@@@@@@@@@@@+++@@###########@#@#@@#@@@@@@@@@+@@+@++@++++++++++++++++++++++.+++.+.++.++.++.+++++.+.++....+++.+...+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+....+",
+"++++++++++++++++++++++++++@+@+++@+@+++@++@+@##@+@+++++++@+++++@+@+@++@+@+++@+@@++@@@@+@@@@@#@######@@++@++@@+@+#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#####@@@#@#@#@#@@#@@#@@#@@#@@#@@#@#@#@@#@#@#@#@#@#@@#@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@#@@#@@@#@#@@#@@#@@#@@#@@#@@#@@#@@@#@@@@#@@#@########$$#$#$$$$$$$%$%$%$%%%$%$$$$%$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@+@+@##$########@#@#@@#@@@@+@@@@@@+@++@++++@+++++++++++++.+++.+++++.++.++.++.+..++++.+++++.+.+..+.....+.......+.......+.......+.......+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+.+..+..+....+.+..",
+"@++++++++++++++++++++++@+@++++@+++++@++@++@@#@@+++++@+@+++@+@++@++@+@+++@+@+@@+@@+@+@@@@@@@@#@#####@+@+@@@++@@@#######@#@#@@@@@+@+@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@########@@@@#@@@#@@#@@#@@#@@#@@@#@@@@@#@@#@@@@@#@@@#@@#@#@#@#@@@@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@@@@@@@#@@@@#@@#@#@@@#@@#@@#@@#@@#@@#@@#@@@#@@@##@@@#@@#@@#@####$#$#$#$$$$$$$$%$%$$%$%$%%%$$$$%$$$$$#$#$$##@@@@@@@@@@@@@+@@@@+@+@############@#@#@@@@@+@+@+@@@@+@+@++++++++++++++++.+++.+.+.++.++.++.+.++.+.++.+.+.+++.......+.....+.+.....+.+.....+.+.....+.+..+....+..+....+..+....+..+....+..+....+..+....+..+....+..+..+.+..+..+",
+"++++++++++++++++++++++++++@+@++++@+@+++++++@#@@@+@+@+++++@++++@++@+@++@++@++@+@@+@@@+@@@@@@#@######@+@@+@+@@@+@$#####@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@#@#@@@#@@#@@#@#####@@#@#@@#@@#@@#@@#@@#@@@#@@#@##@@@#@@@#@#@@#@@@#@@@@@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@@@#@@#@@#@@@#@@#@#@@#@@#@@#@@#@@@#@@@#@@@@#@@@#@@#@@#@#######$#$#$$$$$$%$$%%$%$%$$$%%$$$$$$$$$$$$$$$##@@@@@@@@@@@@@+@@+@+@@@########@##@#@@#@@@@@+@@@++@@@++@++++++++++++++++.+++++++.++.++.+.++.+.+++++++.+.++.+..+.....+.......+.......+.......+.........................................+......+.+..+.+.+..+..+..+..+..+.",
+"++++++++++++++++++++++@+@+++++@+@++++@+@+@+@@#@+++++@+@+@++@+@++@+++@+@+@+@@+@++@++@@@@@@@@@#######@@+@+@+@++@########@@@@@@@@@@@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@#@##@##@###@#@@@#@@#@@@#@@#@@#@@#@@@#@@@@#@@@@#@@@@@#@#@@@@#@#@#@@@#@#@############################@#@#@#@##@#@#@##@@#@@@#@@@@#@@#@@#@@#@@#@@@#@@@#@@@#@@@#@#@@@@#@#@#####$##$#$$$$$%$$%$%$%%%$%$%$%$$$$$$$$$$$#$##@@@@@@@@@@@@@+@@+@+@@@########@##@#@#@@@@@@+@@@+++@@++@+++++++++++++++++.+.+.+..+.++.++.+++.+.+.+.+++.++.....+.....+..+....+..+....+..+....+......+.......+.......+.......+...+.+.+...+....................+..+..+.+",
+"++++++++++++++++++++++++++@+@+++++@+++@+++@@#@@++@+++@++++++++@+@@+@+++@+++@@+@@+@@+@+@@@@#@######@+@+@+@+@@@@@#$#$##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@#@@@@#@#@@#@@@@@@##@##@#@@@#@@#@@#@@@#@@@#@@#@@#@@@##@@@#@#@#@#@@@@@#@#@#@#@#@#@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@#@#@#@#@@#@#@###@@#@@@#@@@#@@#@@#@@#@@@#@@@#@@#@#@@@#@#@@@@#@#@#@###$#$$$$$$$$$$$%$$%$%$%$%$%$$$$$$$$$$$$$$##@@@@@@@@@@@@+@+@+@+@@#$#########@##@#@@@@@+@@@@+@@+@+@+++++++++++++.++++++++++.+.+.++..++.+++++..++.+.+.....+.+.....+.+.....+.+.....+.+...+.+....+.+.+...+.+.+...+.+.+...+..........+.+.+.+....+..+...+..........",
+"@+++++++++++++++++++++@+@+++++++@+++@+++@++@#@@+@++@+++@+@+@+@+@+@++@+@++@+@+@+@+@+@@@@@@@@@#####$@@@@+@+@+@+@#$######@#@@#@@@@@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@@#@@#@#@@#@##@###@#@@#@@#@@@#@@@#@@#@@@#@@@#@@@@#@@@@@@@@####@#@#@#@#@#@#@#@@##########################@#@#@#@#@#@#@#@##@#@#@@#@#@###@#@#@#@@#@@@#@@@#@@@#@#@@#@@#@@@#@##@@#@@@#@#@######$#$$$$$$$%$%$%$%$%$%$%%$$$$$$$$$$$#$#@@@@@@@@@@@@@@@+@+@+@@##########@@#@#@@@@@@@+@+@+@++@+@++++++++++++.+.+.++..+.+++..+++.++.+.++++.+.++.+.+.......+.......+.......+...........+............................+.+....+........+.+..+...+.....+..+..+",
+"+++++++++++++++++++++@+++++@+@+@+++@+++@+++@@@@+++@+@+++++++++@+++@++@++@@@@+@++@+@+@@@@@#@######$@@++@+@@+@@@#######@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@#@@#@@@@#@#@@#@@@@#@@####@#@@@#@@#@#@#@@#@@#@@@#@@@#@@@##@@@##@#####@@@#@#@#@#@#@#@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@#@#@##@#@#@#@#@#@#@@#@#@#@#@#@#@@#@@#@@#@#@@@#@@#@#@@#@@@@@#@@#@#@##@@#####$#$#$$$$$$$%$%$%$%$%$$%$%$$$$$$$$$$#$##@@@@@@@@@@@@+@@+@+@@@##########@#@@#@@@@@@@@+@+@@+@+@+++++++++++++++++.++++.+.++.+.++.++++.+.+.+.+.....+..+.+..+..+.+..+..+.+..+..+.+.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+......+.+...+.+.+..............+........",
+"+++++++++++++++++++++++@+@++++++++@++@+++@+@##@+++++++@+@+@+@++@@++@++@@++++@+@++@@+@@@@@@@#@#####@+@@@@+@@+@@$#$#####@#@@@@@@@@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@#@#@@#@#@###@#@@@#@@@@@#@@@#@@#@@@#@@#@@@@##@#@#@@@@@###@#@#@#@#@#@#@#@#@#########################@#@#@#@#@#@#@@#@#@#@#@#@#@##@#@#@#@#@#@##@##@#@@#@@#@@#@@@@#@@@#@#@#@#@@@@@@##@@#@###$#$$#$$$$$$$%$%$%$%$%$%$%$$$$$$$$$$##$#@@@@@@@@@@@+@+@@+@+@@#########@#@#@@@@@@@+@@+@++@++@+@+++++++++.+.++++.+.+++.+++.+.++.++++.++++.+.+....+.......+.......+.......+...................................+........+.......+.+..+.+.+.+...+.+..++",
+"++++++++++++++++++++@+++++@+@+@+@+++++@+++@@@@@+@+@+@+++++@+@@++@@++@+++@+@++@+@+@+@@@@@@#@#######@@+@+@+@@@+@$##$####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@#@#@#@@@#@#@#@@#@@@@@@#######@@#@@@@#@#@@@#@@@#@@#@@@@@###@#@#@@#@###@@@@#@#@#@#@#@#@#@##@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@#@#@##@#@#@#@##@#@#@#@@##@#@@##@#@@@#@###@#@@#@@#@#@@@#@@#@#@@#@#@#@@@@#@##@@@####$$$#$$$$$%$%$%$%$%$%$%%$$$%$$$$$$##$#@@@@@@@@@@+@+@+@+@@+@########@#@##@@@@@@@@@+@@+@+@+++++++++++++++.+++++..++.+.+++.++.+.++.+.+.+...+....+.+.+...+.+.+...+.+.+...+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+..+.+.+..............+......+..",
+"@+++++++++++++++++++++@+@+++++++++@+@+++@++@##@+++++++@+@++@++@+++@+++@++@+@+@++@+@@@@@@@@@@####$#@+@+@+@@+@@#$#$###@#@#@@@@@@@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@#@#@#@@#######@@#@#@@@@@#@@@#@@@#@@####@@@#@#@##@#@@@####@#@#@#@#@#@#@#@@#########################@#@#@#@#@#@#@@#@#@#@#@#@##@#@##@@#@##@@#@##@#@#@@#@#@##@#@@@##@#@#@@##@#@#@#@#@@@@@@#@##@####$$#$$$$$$$$%$%$%$%$%$%%$$$$$$$$$##$$#@@@@@@@@@@@+@+@+@+@@@########@@##@@@@@@@@+@+@++@@+@+@+++++++.+++.+.++++.+++..++.+++++++.+++.++..+.+..........................................................................+.+.+.+.+.+.+...+.+....+",
+"+++++++++++++++++++@+@++++@+@+@+@+++++@++@+@#@@+@+@+@++++++++@++++++++++@+++@+@+@+@+@@@@#@######$@@+@@+@@+@@@#########@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@#@#@#@#@#@@#@@@#@@#@@@#@@#######@@#@@@@@#@#@@@#@@#@#@##@@@@##@#@@#@#@####@@@#@#@#@#@#@##@#@##@@@@@@@@@@@@@@@@@@@@@@@@###@#@##@#@#@##@#@#@#@#@#@#@@#@#@#@@#@#@#@@##@#@#@##@#@#@###@#@##@#@#@#@#@#@#@#@#@@#@@@@#@@####$##$$$$$$$%$$%$%%$%%$$%%$$$$$$$$$####@@@@@@@@+@+@+@+@@+@@@#####@##@@#@@@@@@@+@@+@@++@++++@++++++++.++++++.++..+++.++.+.+.+++..++.+.....+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.+.+.+.+................+........",
+"+++++++++++++++++++++++@++++++++++@+@++@+++@#@@++++++++++@+@+++@+@+@+@@++@+@++@+@+@@@@@@@@######$@@@+@@@@@@+@##$#####@#@@@@@@@@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@#@@@#@@#@@#@#@######@@@#@#@@@@@#@#@#@#@#@@####@@@#@#@#@#@@@@###@#@#@#@#@#@@#@#@@#########################@####@#######@#########@#@##@#@#@##@#@@#@#@@#@#@#@@#@##@@#@@#@#@@#@@@@@@@@@@#@@@@#@@#@#@@#@@#@####$#$#$$$$%$%$%$%$%%$$%$$$$$$$#$$$#$##@@@@@@@@@@+@++@@+@@@########@#@#@@@@@@+@@+@@++@+++++++++++++.+.+.++.+++.+.+.++++++.+++.+..+........................................................+....................+.+.+..+.+.+.+...+.+.+.+",
+"++++++++++++++++++@+@++++@+@+@+@+++++@+++@+@##@+++++++++@+++++++@+++@++@++@+@+@+@@+@@@@@@##@####$@+@@+@+@+@@@$##$####@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@##@#@#@#@@#@@#@@@#@@#@@@#######@#@#@@#@#@##@#@#@#@@#@#@@@###@#@##@#@###@@@#@#@@#@#@#@#@#@##@@@@@@@@@@@#@#@#@#@#@#@#@##@#@##@#@#@###@#@#@#@#####@##@###@#@@##@#@##@##@#@##@#@#@#@#@#@##@#@#@#@#@#@@#@@#@@#@@@#@@@@@#@######$#$$$$$$$$%$%$$%%$%%%$$$$%$$$$$#$##@@@@@@+@@+@@+@+@+@+@#####@#@#@#@@@#@@@+@+@+@+@@+@++++++++++++.++++.+.+.+++.+.+.+++.++.++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+.+..+.+.+.+.+......+........+.........",
+"@++++++++++++++++++++@+@++++++++@++@+++@+++@#@@+@+++++@+++@+@+@++++@++@+@+@++@+@++@@@@@@@@#######@@++@+@+@+@@#$######@#@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@#@@#@@@#@@#@@@#@@#####@#@@@#@@#@#@@#@#@#@##@#@###@@@#@#@@#@#@@@###@#@##@#@#@#@#@#@@##########@#@#@##########@####@#######@#########@#@##@##@###@####@###@#@@#@#@#@#@@#@##@##@@#@@#@#@#@#@#@##@#@#@##@#@#@#@@@@##@####$#$$$$$$%$%$%$%$%$%%%$$$$$$$$#$#$#@@@@@+@@@+@+@+@+@@@@########@##@@@@@@@+@+@@++@++@++++++++++++.++++++++..+.++++++++.++.+.................................................................+.............+.......+.+..+.+..+..+",
+"+++++++++++++++++++@++++++@+@+@+++@++++++@+@#@@++++++++++@++++++@+@++@++@+@+@+@++@@@@@@@#@@######@+@@+@@@@@+#$######@#@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@@#@#@@#@@@#@@#@#@#@@########@@#@@##@#@##@#@#@#@@#@#@@@#@#@@#@#@#@###@@@#@#@#@#@#@##@#@##@@@@@#@@#@#@#@#@@@@@@@@@@#@@@##@@@@@@@#@@@@@@@@@#@#@@#@#@#@#@@@#@#@@##@#@#@@#@#@#@#@@#@#@#@##@#@#@#@#@@@@@@#@@@@@@@#@@@@#@@@@#@#######$$$$$$%$%$%$%$%$%$%$$$$$$$#$#$##@@@@+@+@@+@@+@+++@+###@#@@#@#@#@@@@@@+@++@++@+++++++++++++++.+.+...++++.++.+.+.++.+...+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+...+.+.+.+.+..+...+.+.+............+.",
+"+++++++++++++++++@+++@+@+@++++++@+++@+@++++@@#@+++@++++@+++@+@+++++@+@+@+@++@++@@+@+@@@@#@####$$#+@+@@++++@@#########@@@@@@@@@+@@+@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@@@@@#@#####@@#@@#@@@@@@@#@@@@@@#@@@@#@@#@##@#@#@#@@@###@#@#@#@#@#@@#@#@@#####@#@#@#@#@#@#########@###@@#######@#########@#@##@##@@###@#@#@##@@#@#@#@#@#@#@@##@@#@#@@#@#@#@#@@###@#@@#@#@@#@@@#@@@@@@#@@#@####$##$#$$$$$%$%$%%%$%$%%$$$$$$#$#####@@@@@+@+@+@+@@@+@+@@####@#@@#@@#@@@@@+@+@+++@++++++++++++++++++++.+.+++.+++.+.+.+.+.....................................................+......................+..+.......+.+.+..+.....",
+"++++++++++++++++++@++++++++@+@++++@++++@+++@#@@+++++++++@+++@++@+@++@++@++@+@+@++@@@@@@@@#@#####@@+@+@@@@@+@#$#####@#@@@@@@@@+@+@@@@+@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@@#@@@#@#@@@@@#@#@###@@#@@@#@#@#@@#@#@#@@#@#@##@#@@#@@#@####@@@#@#@@#@#@#@#@#@##@@@@#@@#@#@#@#@#@@@@@@@@@#@@@@#@@@@@@@#@@@@@@@@@#@#@@#@@#@#@@#@##@#@#@##@#@@#@#@#@##@@##@#@#@#@#@#@#@#@#@#@##@#@#@#@#@@#@#@@#@@#@@@@##@###$#$$$$$%$%$$%%$%$%%$%$$$$$$$$####@+@@@+@+@@+@+@@+@+@@@##@##@#@@#@@@@@@++@@++@+@++++++++++.+.++.++.+.++++.++++.+.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+.+.+.+.+..+.+.+.....+.+.+.......+..+...+",
+"@+++++++++++++++@++@+@+@+@++++@+@++++@+++++@##+@++++++@+++@++@++@++@++@+@++@+@++@+@@@@@@#@######@+@@@++@++@@$#####@#@#@@@@@+@@+@@+@@@@+@@@+@@@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@#@@@#@@@@@@@@@######@#@@@#@@@@@@#@@@@@@#@@@@@@@#@##@##@#@@@@###@#@##@#@#@#@#@#@@####@##@#@#@#@#@#########@####@#######@#########@#@##@#@#@##@#@#@#@#@#@#@#@##@##@#@#@#@#@@#@#@#@#@#@##@#@@##@@#@@#@##@#@@@#@@@#@@@#@@@#@#####$#$$$$$$%$$%$%$$%$%$$$#$$#$$####@@+@+@+@+@+@+@+@++@@##@#@@##@#@@@@@@@++@++@++++++++++++++.+++.+++.+.++++.++.+...+..................................................................+.........+.......+.+.+......+..",
+"++++++++++++++++++++++++++++@++++++@+++++++@#@@++++++@++@++@++@+++@++@++@+@++@+@@+@@@@@@@#######@@@++@@+@@+@$#$#####@@@@@@@@@+@@+@@+@@@+@@@+@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@#@@@#@@#@@#@#@#######@@#@#@@#@#@#@@#@#@#@@@#@###@#@@@#@@#@####@@@#@#@#@#@#@##@#@#@@@@#@@@#@#@#@#@#@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@@##@@#@@#@#@#@#@#@@#@#@@##@#@#@#@#@#@@#@##@@#@@@#@@@@@@#@#@@@#@@@@@@#@@@@@@#######$$$$$%$%$$%$$%$%$$$$#$##$$###@@+@@+@+@++@+@+@+++@#@#@#@@@@#@@@+@@@@+@++@+@++++++++.+++...+..+.+++.+++.++.++..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.+.+.+.+...+.+.+..+...+.+..........+.+...",
+"++++++++++++++++@+@+@+@+@+@+++@+@+@++@+++++@#@+++@+++++@++++++++@++@+@+@+@++@+@+@@@+@@@@#@#@####@++@@+@@+@@########@@@@@@@@@+@@+@@+@@+@@@+@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@#@@@@@@@@@@@@@#@#@@@@@@@#@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@#@@#@@#@@@@#@#@#@#########@###@##@#@#@###@#@#@#@#######@#@#@@#@##@@##@#@#@@#@#@#@##@#@#@#@#@#@###@#@#@#@@#@##@##@@##@#@@#@@#@@#@#@#@@@@#@@#@@@###$##$$$$$$%%$%$$%$%%$$%$$$##$##$##+@+@+@+@+@+@++@+@+##@#@##@@@#@@@+@+@++@+@+++++++++++.++++.+.+.+.++.+.++.+................................................+............................+..+.....+.+.+.+.+....+.",
+"+++++++++++++++++++++++++++@++++++++@++++++@##@++++++@+++@+@+@++++++@++@++@+@+@@+@@@@@@@@@####$@+@++@++@++@##$###@@#@@@@@@+@+@+@+@@+@+@+@+@@+@@@@+@@+@@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@@@@@@@@@@@@@@@@@#@#@#@@#@@@@@@@@@@#@##@#@@@@#@@#@#@@@#@@#@#@#@#@@#@#@@#@#@#@#@#@#@@#@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@#@#@#@@@@@@#@#@#@#@#@@##@@#@#@#@#@@#@#@@#@@#@#@@#@#@####@#@#@#@#@#@#@#@#@@#@#@@#@#@@@#@@@@@@@@@@@@@@@#@####$$$$$$$$%$$%$$%$$$$$$$#$#####@@+@+@+@+++@+@+++++#@#@#@#@@#@@@@+@+@+@++@+++++++++++.++.+.+.++.++.++.+++++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+.+.+.+.+.+.+.+..+.+.+.....+.+............+....",
+"@++++++++++++++@+@+@+@+@+@++@+@+@+@+++++++@@@@++++++++++++++++++++@+++++@++++@+++@+@@@@@#@######+@+@+@@+@@+$#######@@@@@@@@+@+@@@+@+@@+@+@+@+@@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@#@#@#@#@#@@@@@#@#@#@@#@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@#@@@#@@@@@@@#@#@#@@#@@#@@#@#@@#@#@@@@@@@#@@@@#@@@######@#@#@##@#@#@#@#@##@#@#@#@#@#@#@#@#@######@#@##@####@##@#@@#@#@#@#@#@@@@@#@@#@@#@@@@@@@@@@#@@@#####$#$$$$$%$$%$$%%%%$$$$#$#######@@@+@+@@+@+@@+@++@@#@#@##@#@@@@@@@+@+@+@@+++++++.++.++.+.+..++.++.++.+.+..................................................................+.........+.....+.+.+.+.+...+..+",
+"+++++++++++++++++++++++++++++++++++++++++++@#@@+++++++++++++++++++++@+@++++@+++@+@@@@@#@##@##$#@++@+@@+@@+@$####@#@@@@@@@@+@@+@++@+@@+@@+@@+@+@@+@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@#@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@#@#@#@##@#@#@@#@@@#@#@#@@@@@@@#@@#@@#@@@@#@@@@@#@@#@@@@@#@@@#@@@@@@@@@@#@@#@#@#@#@@#@#@###@#@#@#@#@#@##@#@#@###@##@#@###@#@##@#@#@@#@@#@@#@@#@@@#@@@#@@@@@@@@@@@@@#@#####$$$$$%$$%$$$$%$%$$$$$#######@@+@+++@++++++++++@##@@@@#@@@@+@@+@+++++@+++++++++.++.++.++.++.++.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.+.+.+.+.+...+.+.+..+...+.+................",
+"++++++++++++++@+@+@+@+@+@+@+@+@+@+@+++++@++##@+++++++@++++++++@+++++++++@+@++@@+@@+@+@@@@#@####@+@++@+@++@@######@@@@@@@@+@++@+@+@+@+@++@+@@+@+@@+@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#####@@@@#@#@#@#@@@@#@#@#@@@@@@@#@@@@@@@@@@@#@#@@#@@@@@@@@@@@@@@@#@@#@@@@@@@#@#@#@@@@@@#@@@#@@@@#@#@@#@@#@#@@@#@@#@#@#@#@#@@##@@#@@##@#@####@######@##@@##@#######@##@###@#####@##@##@#@##@#@@#@@@#@@@#@@#@@@@@@@#@@@@@@@@######$$$$%$$%$%$%$%$$$$$#$#####@@+@+@+@+@@+@+@+@++@#@##@@#@@@@@@@@@+++++@+++++++++.++.+..++.++.+.+.+...........................................+..............................+..+.....+.+............",
+"+++++++++++++++++++++++++++++++++++@++++++@@@@+++++++++++++++++++@+@+@++++++@+++@+@@@@@@#@#@###+@+@++++@++#######@@@@@@@@+@@++@+@+@+++@@+@+@+@@++@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@@@@#@@@@@#@@@@@@@##@#@@@#@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@#@#@#@#@#@#@@@@#@@#@#@#@@@@@@@#@#@@@#@@@#@#@@@@@#@#@@#@@#@@#@@@@@@@@@@#@@@@#@##@@##@#@#@#@#@#@##@####@##@##@###@###@##@#@@###@#@#@##@@#@##@#@@@#@@#@@@@@#@@#@@@@@@@@@@@@#####$#$$$$$%$$$%$%%$$$$#$#######@@++@+++@++++++@++@@@#@@#@@@@@@+@@@+@++++++++++++.++++.+.+.+++++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+.+.+.+.+.+.+.+.+..+.+.+.....+.+................+",
+"@++++++++++++++@+@+@+@+@+@+@+@+@+@+++@+++++@#@+++++++++++++@++++++++++@+@+@+++@++@@+@@@@@#@###@+@++@@@++@@####@@#@#@@@@+@+@++@++@++@@+@+@@+@+@+@+@@++@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@#@@@@@@@@@#@####@@@#@#@#@#@@@@#@#@@@@#@@@@@@@@@@#@#@@@#@#@@@@@@@@@@@@@@@@@#@#@@#@@@@@@#@#@#@#@@@@#@@@#@@@@@#@#@@@@#@@##@##@#@########@##@##@#@#@#@#@#@######@#@###@##@##@###@##@##@#@#####@#######@#@#@@#@@##@@#@@##@@@@@@@@@@@@@@@@@@@@#@###$#$$$$$$%$$%$$%%%$$$$$$####@#@@+@+@++@@+@+++++@@@##@#@@@@@@@+@+@++@+@++++++++.+.++.+++.+..+.+.+................................................................+.........+.....+.+..+.+........",
+"++++++++++++++@+++++++++++++++++++++++++++@@#@+++++++++++++++@++@+@+@++++++++@++@++@@@@##@####@@++@++@+@+@$##@###@@@@@+@@+@+@+@+@+@++@+@@+@+@+@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#@#@#@@#####@#@#@@@@@@@@#@#@#@@@@@@@@@@@@@#@#@@@@@#@@@@@#@#@#@#@#@#@#@#@@@#@@@#@#@#@@@@@@@@#@#@@@#@#@@#@@@@#@@#@@#@@@@@#@#@@@@@@@@#@@#@#@#@#########@##@##@##@##@###@###@##@##@####@#@##@#@#@#@###@##@#@#@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@#@###$$$$$$%$$%$$$$%$$$##$###@##@+@++@++@++++@+++@@@#@@#@@@@@@@@+@@++++++++++++.++.++.++.++.++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+..+...+.+....+...........",
+"+++++++++++++@++@+@+@+@+@+@+@+@+@+@+++++++@@#@+++++++++++@+++++@+++++++@+@+@+++@@@+@+#@#@####$@+@+@+@++@+@#####@@@@@@@@++@+@+++@+@+@@+@+@+@@+@+@+@+@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@#@@#@@#@@#@@@@@@@#######@@@@#@#@#@#@@@@@@@@@@@@@#@#@#@@@@#@#@@@#@#@@@@@#@@@@@@@@@@@#@@@#@@@@@@@@#@#@#@@#@#@#@@@@#@@#@#@@#@@#@@@###@#@##@##@##@#@#@@#@#@#@#@##@###@##@##@#@###@###@###@#####@#@####@##@#####@@##@##@#@##@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@#@####$$$$%$$%$%$%$%$$$$#$###@##@+@+@++@+@++++++++@##@@#@@@@@@@@+@@+@++++++++++.++.++++.++..+.+..................................+....................................+..+.....+....+.+.......",
+"+++++++++++++++++++++++++++++++++++++++@+++#@@+++++++++++++++++++@+@++++++++@+@++@+@@@@@#@####+@++@++@+@+#####@#@#@@+@+@@+@++@++@+@+@@+@+@+@+@@+@+@+@+@@@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#####@#@#@#@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@#@#@@#@#@#@@@@@@@#@@@@@@#@#@@#@@@@@#@#@@@#@@@@@@#@@@@@#@@#@#@#@##@#@#@#@@##@@##@##@#@##@@#@@##@###@#@##@##@#@@#@#@#@@#@#@#@#@@#@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@####$#$$$$$$$$$$%%$$$$########@++@++@++@+@+++++@@@#@@@@@@@@+@+@++++++++++++++.+.+.++.++++....+.+.+..............+.+.+.+..+.+...+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.....+..................+",
+"@++++++++++++@+@+@+@+@+@++@+@+@+@+@+++++++@@#@++++++++++++++++++++++++++@+@++++@+@+@@@@@@@###@@++@+@@+@+@####@##@@@+@@@@+@+@+@+@+@+@+@@+@@+@+@+@@+@@+@@+@+@@@@+@@+@+@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@@@@@#@#@@#@##@#@@@@#@#@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@@@@#@@@#@#@#@@@@@#@#@@#@@@@@@@#@#@#@@@#@#@#@@@@@@@#@#@@@@#@#@@#@@#@@@@##@@#@#@@#@#@@##@#@@##@@##@##@####@######@#@#@#####@#########@#@#@#@@#@#@#@##@##@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@####$$$%$%$%$$$$%$$$$#####@##@@+@++@+++@+@++++@@@#@@@@@@@@@+@+@+++++++++.+++.+++++.+..+++.......+...................+..................................+.........+...+.................",
+"++++++++++++@++++++++++++@+++++++++++@++++@@@@++++++++++++++++++++++++++++++@++@+@+@@@@######@++@++@++++@#####@@@@@@@+@++@++++@+@+@+@+@+@+@+@+@+@+@+@@+@@@@+@@@+@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@#######@@#@#@@@@@@#@#@@@@@@#@#@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@#@#@@@#@@@#@@#@#@#@#@#@#@@@@@@@#@#@#@@@@@#@@@@@#@@#@@#@#@@@#@#@##@#@##@@#@##@@##@@#@####@####@##@#@##@#@#@###@@#@#@#@###@#@##@@#@##@@#@#@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####$$$$$$$$%$$%$$$$$#####@#@@++@++@++++++++++@@@#@@@@@@@@+@@+@+++++++++.+++.+.++.++.+..+..+.+............+.+.+.+...+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+...+.+.+..+...+..................",
+"++++++++++++++@+@+@+@++++++@+@+@+@++++++++@@#++++++++++++++++++++++++++@+@++++++@+@@@@@@#@@##@+@++@+@+@@@####@#@@@@@@@@@@+@+@++@+@@@+@+@+@@+@@+@+@+@@@@+@+@@@+@@@+@+@@+@@@+@@@+@@@@@@@@@@@@@@@@#@@@@@@@@#@#@@#@#@@@@@#@@@@@#@#######@#@@@@#@#@#@@@@@#@#@@@@@#@#@#@@@@@@@@@#@#@@@@#@@@#@#@#@@@@@#@@@#@@@#@@@@@@@@@@@@#@#@#@@@@@@@#@#@@@#@#@@@@@#@@@@#@#@#@#@@##@#@#@#@@#@#@#@#@##@#@##@#@##@####@####@#@#######@##@##@#@#@#@#@#@#@#@#@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@####$$$$%$$$$$%$%$$$$#$######@+@++@+@+@+++++++@@@#@@@@@@@++@+@++++++++++.+++++++.++.+...+....+.........+............+......................................+..+...+...............+",
+"++++++++++++@++++++++@++@+++++++++++++++++@@#@+++++++++++++++++++++++++++++@+@+@+@+@@@#@@####++++@++@+@+#####@@@@@@@@+@+@++@+@@@+@+@@+@@+@+@+@+@@+@@+@+@@@+@@@@+@@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@#@#@@@@######@@@#@#@@@@@@#@#@@@@@#@#@@@@@@@#@@@@@#@@@@@#@#@@#@#@@@@@#@#@@@@#@@@#@@#@#@@#@@#@@@@@@@@#@#@#@@@@@#@@@@@#@#@@@#@#@@#@#@#@##@@#@#@#@#@#@##@#@#@#####@###@###@#@#@#@####@#@@@@@#@#@@@##@#@##@#@##@#@@@#@@#@@@#@@@##@#@@#@@#@@#@@@@@@@@@@@@@@@@@@####$$$$$$%$$$$$%$$$$###@#@##+@++@++++++++++++@@@#@@@@@@@+@+@@++++++++++++++.++.+.+.+...+...+..........+.+.+.+.+....+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..+.+.+.....+...+...............",
+"@++++++++++++++@+@+@+++++@+@+@+@+@++++++++@#@++++++++++++++++++++++@++@+@+++++@++@@@@@@#@####+@+@++@+@++###@###@@@@@+@@@+@@++@++@+@+@+@+@+@@+@+@+@@+@@@@+@@+@+@@@+@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@#@#@@#@@@@#@#@########@@@@#@#@#@@@@@#@#@@@@@#@#@#@@@#@#@@#@#@#@@@#@#@@#@#@@@@@#@#@@@#@@@@@@@#@@#@@#@#@#@#@@@@#@@#@#@@#@#@#@@@###@#@##@@#@##@@##@#@#@#@#@##@#@##@#@#@###@###@##@#####@#@##@#######@#@#@#@#@#@#@#@#@#@#@@@#@@@#@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##$$$$$$$%$$$$%$$$$####@##@++@+@+@+@+++++++@@#@@@@@@@@+@++@++++++.+++++++++++.+......+...+.................+.+..............................+.........+...+...+.............",
+"++++++++++@++@+++++++++@+++++++++++++++@++@@@@++++++++++++++++++++++++++++@+@++@@+@@@@@#@###@++++@++@++@#####@@@@@@@@@++@+++@+@@@@+@@+@+@+@+@+@+@@@@+@+@@+@@+@@@+@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@#@#@#@@#######@#@##@@@@@@@#@#@@@@@#@#@@@@@#@#@@@@@#@@@@@@#@@@#@@@@@#@##@@@@@#@#@#@#@#@@#@@@@#@@@@@@#@#@@#@#@#@@#@@#@###@@#@##@@#@#@#@#@#@#@@######@####@##@###@###@@##@##@#@#@##@@##@@#@@##@#@#@#@#@##@#@@#@#@@#@@#@#@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####$$$%$$$%$%$$%$$$#####@##@++++++++++++++++@@#@@@@@@@+@+@+++++++++++++.+.+.++.+.+.+..............+.+.+.+.....+.+.+.+.+.+.+..+.+.+.+.+.+.+.....+.+......+...+.............+",
+"+++++++++++++++@+@+@++@++@+@+@+@+@++++++++@#@++++++++++++++++++++@+@+@+++++++@++@@@@@#@#@###@+@@++@+++@@####@@@@@@@@++@@+@+@+@+++@@+@@+@+@+@+@@@+@+@@+@@+@@+@@+@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@#@@#@#@@@@#@@@@@@#######@@@@#@###@#@#@@@@#@#@@@@@#@#@@@#@#@#@@#@#@#@@@#@@@##@#@@@@@#@#@@@#@#@@@@@@@@#@#@@#@#@#@@@@#@@@@@@#@@#@#@@@##@#@@##@@#@@#@#@#@#@##@##@#@#@###@##@###@####@#@###@##@###@@#####@##@#@#@#@@#@#@#@#@@#@@#@#@@#@#@@#@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####$$$$$$$$$$$$%$%$##@##@#@@+@+@+@++++++++++@@#@@@@@@+@+@+@+++++++++++++++.+.+.....+..+......+.+..........................+.................+....+.+........+.+..........",
+"++++++++++@+@++++++++++++++++++++++@+++++@@##++++++++++++++++++++++++++++@+@++@+@+@@@@#@#@##++++++@@@+@#######@@@@@+@@+@++@@+@@@+@+@++@+@+@+@+@+@@+@@@+@@@+@@+@@+@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@#@@#########@##@@#@@@@#@#@@@@#@#@@@@@#@#@@@@@#@@#@@@#@@#@#@@@@@##@#@@#@#@@#@@#@#@#@#@@#@@@@@@@@#@#@@#@#@##@@#@#@#@#@#@##@@@#@##@##@##@@#@###@###@###@##@##@####@##@#@#@#@##@#####@#@##@###@##@##@@#@@#@##@#@@@##@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##$$$%$%$%$$$$$$$$#######@@++++@++++++++++@@@@@@@@@@+@++@+++++++++++++++.+.++.+..+...+..............+..+..+..+.+....+.......+...+.+.+.+..........+..+.+.....+........+",
+"@+++++++++++++@++@++++++@+++@+++@++++@++++@#@+++++++++++++++++++@+++@++@++++++@+@@@@@@@#@##@@+@+@++++@+####@@@#@@@@@+@@+@+@+@++@+@@+@+@@++@+@@+@@+@@+@@@+@@+@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@##@#@@@#@@@@#@######$#@#@#@@##@#@#@@@#@#@#@@@@#@#@@@@@#@#@@#@@@#@@##@#@##@@#@@#@@#@#@##@##@@@@@@@#@#@#@#@##@@#@#@@#@#@@#@@@#@#@#@@#@@####@#@##@#@#####@#@#########@##@##@#@##@####@####@#@#@@###@#@#@@##@##@#@###@##@@#@#@#@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##$$$$$$$%$%$%$%$$$###@####@@++++@+++++++++@@#@@@@@@+@@++@+++++@++++++++.+.+.........+.........+....+.....+......+..+.+.+...................+.........+.....+........",
+"+++++++@+++@+@+++++++@++++@+++@++++++++++@@@@++++++++++++++++++++++++++++@+@+@+@+@@@@##@###@@+++@+++@+@#######@@@@@+@@+@+@++@+@++@+@+@+@+@@+@+@@+@@+@@+@@+@@@+@+@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@#@@@@#@#@@#@#@#@#######@#@#@#@@#@#@@@#@#@#@@#@#@@@@#@#@@@@@#@@###@##@@#@@@@#@@#@@@#@#@#@@@@@####@#@@@@#@@@#@@#@#@#@#@@@@@#@#@#@@#@##@##@@@#@#@##@##@#@##@##@####@############@##@#@###@###@@###@##@####@@##@##@#@#@#@#@#@##@@##@#@#@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@###$$$$$$$$$$$$%$$$###@@#@@+@++++++++++++++@@@@@@@@@+@@+++++++++++++++++...++.+.+.......+...+..............+..+.........................+....+..+.....+............",
+"+++++++++@++++++@++@+++++++++++++++++++++@@#@++++++++++++++++++++++++@++++++@+@+@@@@@@#@###++@+@++@@++#####@@@@@@@@+@+@@+@+@+@+@@+++@+@++@+@+@+@@+@@@+@+@@+@+@@+@@+@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@###@@@#@#@#@#@#@####$@#@#@#@##@#@###@#@#@##@@@#@#@@@@#@#@#@@#@@@#@@@#@##@#@#@@#@#@#@@@@##@#@@@@#@#@#@@#@#@@#@@@#@#@#@##@@#@#@##@#@@#@@####@###@##@###@###@#@######@####@###@#######@###@####@@#@##@#@###@##@#@#@##@##@#@#@#@#@@#@@##@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@###$$$%$$%$%$$$$$$$#######@+@++++++++++++++@@@@@@@@+@+@+++@++++++++++.+.+..+............+.....+.....+.+.................+.+....+................+...............+",
+"++++++@+++++++@++++++++@+@+++@++++@++++++@@@@+++++++++++++++++++++++++++++@++@+@+@@@@#@####+++++@+++@+####@##@@@@@+@@@++@++@+@+++@@++@+@+@+@+@@+@+++@@@++@@+@@+@@+@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@#@#@@@@@#@#@@@@#@#@#@#@#@####$####@#@##@@#@#@@#@#@#@@###@@@@#@#@@#@#@#@#@@@@##@#@@@@#@@#@#@@#@###@@@#@#@@#@@##@#@@#@#@@#@#@@@@#@@#@@#@#@@@#@#@##@@@@####@##@##@###@##@#####@################@##@###@#@#########@@#@##@#@#@#@#@#@##@#@@#@#@@#@@@@@#@@@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$$$$$$$$%$%$$$####@###@++@+++++++++++++@@@@@@@@+@+@+++@+@+++++++.+.+..+.+..+........+.....+.............+............+...........................+.........",
+"@+++++++@+++++++++@+@++++++++++@+++++++++@#@@+++++++++++++++++++@+++@++++++++@+@@@@@@@@###@@+@+@++@@+@#####@@#@@@@@+@+@++@++@++@@+@@+@+@+@+@+@+@+@@@@++@@++@@+@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@#@#@#@#@#@#@#######@#@#@@##@@#@#@#@#@##@@@#####@#@#@#@@#@@####@@#@##@#@#@@#@##@@#@@###@#@#@@@#@@@@#@@#@@#@@@#@#@@#@@@#@#@###@#@#@@####@#@##@##@##@@##@##@#@@#######@#####@##@##@###@####@#@##@##@#####@#####@@#@@#@@#@##@##@#@##@#@@#@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$$$$%$$$$$$$%$#####@##@++++++++++++++++@@@@@@@@+@+@++@+++++++++.+.+.+..+..+....................+........+...+..+......+.+......+.+..+.......+...+..+...+.",
+"+++++++++++++++++++++++@++@+@+@++++++@+++@@#@+++++++++++++++++++++++++++++@+@+@+@@@@######@+++@++@+++#####@#@@@@@@@@+@@+@++@++@++@++@+@+@+@+@+@@+@+++@@@+@@++@@@+@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@#@#@#@#@#@###$###@#@#@##@@##@#@#@#@#@@###@@@@#@#@#@##@##@#@@@##@#@@#@#@##@#@@@#@##@@@#@@@#@#@#@#@@#@@#@@@#@@@@#@@@##@#@#@@@@##@##@@@###@##@##@###@##@#####@###@@#@#@##@#####@###@##@#####@##@###@@####@#@####@#@##@@#@#@@#@#@@@#@@#@@#@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@##$$$$$$$%$%$$$$$$###@#@@@+++++++++++++++@@@@@@@@+@++++@+@+++++++.+.+..+.+.....+..................................+.......................................",
+"++++++++@++@++++@+++++@++++++++++++++++++@#@@++++++++++++++++++++++++++++@++@+@@+@@@@@####+@+@++@+@+@#####@#@@@@@@@+@+@++@++@+@+@++@@+@@+@@+@@+@+@@@+@+@@+@@@+@@@@+@@@+@+@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@#@@@@##@@#@#@#@#@#@##$######@#@#@@##@@#@#@#@#@##@#@####@##@#@#@#@@#@###@@#@##@#@#@@#@###@#@@###@##@##@@@#@@#@#@@@#@#@#@#@#@#@@#@######@###@####@###@##@##@###@##@#@###@#####@##@##@#@###@##@##@#@####@##@####@#####@####@#@#@#@##@#@#@#@#@#@@@#@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@###$$$$$$$$$%$$$$$###@#@##++++++++++++++++@@@@@@@+@@@++@++@++++++.+.+..+..+.......................+.+.......................+.+.........+...........+....",
+"+++++++++++++@++++++@+++++++++++++++++@+@@#@+++++++++++++++++++++++@++@++++@+@+@@@@@@#####++++@+@++@+####@#@@@@@@+@@@++@++@++@+@++@++@+@+@+@+@+@+++@+@+@+@+@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@##@#@#@#@#@#@####$###@##@##@@###@#@#@#@#@#@#@@@@#@@#@#@#@@##@#@@##@#@@#@@#@#@#@@@#@##@@@#@@@@@@#@@@#@@@@##@#@@#@#@#@#@#@##@#@#@##@#####@###@###@##@###@##@####@###@#@###@######@###@##@####@#@###@##@###@#@@###@#@###@###@@##@#@@##@#@##@@#@#@@@@#@@@@@@#@#@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$$$$$$$$%$$$###@#@#@@+++++++++++++++@@@@@@+++@++@++@++++++.+.++..+.+..........+..................+...+...................................+......+",
+"@+++++++++++++++++++++++++++++@++++++++++@#@@++++++++++++++++++++++++++++@++++@@@@@#@####@@+@++@++@+@#####@#@#@@+@@@+@+@+@+@++@++@++@@+@+@+@@+@+@@+@+@@+@+@@@+@@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@#@@#@#@#@#@#@####$#$#@#@#@#@##@@#@#@#@#@#@##@####@##@#@#@#@#@####@@#@#@###@#@#@###@#@@###@###@#@@###@####@@#@##@#@#@#@#@#@######@##@##@###@###@##@###@##@###@@###@#####@###@@#@###@##@##@#@#####@##@##@#@#####@##@##@####@###@#@##@@#@#@#@@#@@@#@@#@#@@#@@@@@@@@@@@@#@@@@@@@@@@+@@@@@@@@@@@@@@@##$$$$$$$$$$$$$$$###@##@@+++++++++++.+++@@@@@@@@@@@++@++++++.+++..+.....+...........................................................................",
+"+++++++++++++++@+++++++++++++++++++++@+++##@++++++++++++++++++++++++++++@++@@+@+@@@@@####@++@+@++@++#####@#@@@@@@+@+@+@+@++@+@++@+@@+@+@+@+@+@+@@+@@@+@+@@@+@@@@+@@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@##@##@##@#@#@#@###@#$##$##@@#@#@#@###@#@#@#@#@#@@#@@@@#@@#@#@#@####@###@#@#@#@#@##@#@@##@##@@#@@#@#@##@@@#@@@###@#@#@#@#@#@####@#@#@##@##@##@###@##@##@###@##@#####@##@##@##@####@###@##@#@#####@#@##@##@#####@#@##@##@#@#@@#@#@@@@#@@##@@#@@##@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@###$$$$$$$$$$$$$$##@#@#@#@+++++++++++++++@@@@@+@@@@@++@@+++++..++..++.+..+.........................................................................",
+"+++++++++++++++++++@++++++++++++++++@+++@#@@++++++++++++++++++++++++++++++@++@+@@@@##@###++@+@++@+@+#####@#@#@@@@@@+@++++@++@++@++@+@+@+@+@+@@+@+@+@+@@@+@@@+@+@@@+@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@#@##@@#@@#@@#@###@##@#####$#####@##@##@@@#@#####@##@#@##############@#@##@##@#@#@#@#@@#@##@@#@@###@#@#@#@@#@#@###@@@#@#@#@#@#@#@@#@######@##@##@##@#########@###@##@##@##@##@##@##@####@###@####@#@@###@###@##@#@#####@##@###@#@#@#@###@#@#@#@@@#@@@#@@#@@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@@@@@@@##$$$$$$%$$$$$$$$###@#@@@++++++++++.++++@@@@@@@@+@@++@+++++++.++..+.+...+...................+...+..............................................+",
+"++++++++++++++++++++++++++++++++++++++@+@@#@++++++++++++++++++++++++++++@++@+@@@@@@@#@##@@+@++@++@+@####@#@@@@@@@+@+@@+@++@++@+@@+@@+@@+@@+@+@+@+@@+@@+@@@+@@@@@+@@@@+@@@@@+@@+@@@@@@@@@@@@@@@@@#@#@#@#@##@##@##@##@##@@#####$$#$#####@##@###@##@@@@##@##@#@##@#@#@##@###@##@##@#@#@#@##@#@##@#######@##@@#@#@#@#@#@@###@#@#@#@#@#@#####@#@#@##@##@##@###@#########################@##@##@#@#@###@#@##@###@###@###@###@##@###@##@#@##@#@#@#@@#@#@@@#@@@#@@@#@@#@@#@@#@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$%$$###@#@#@+++++++++++.++++@@@@@@@+@@+@+++.+.++.++..+.+...+..........................+.......+...................................",
+"@+++++++++++++++++++++++++++++++++++@+++@#@@++++++++++++++++++++++++++++++@+@+@@@@#@@###@+@+@++@++@@##@##@#@@@@+@@+@++@+@+@+@+@++@+@+@+@+@+@@+@+@+@@@+@@@+@@@+@+@@@+@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@#@##@###@######$$####@##@#@###@####@###@####@#######@##@########@###@#@@##@#@#@#@@##@#@@##@#@#@##@#@#@@#@@#@#@######@#@######@##@##@###@#################################@#####@####@###@##@@###@###@###@###@###@###@##@###@#@#@#@#@##@@@#@@@#@@@#@#@@@#@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@#$$$$$$$$$$$$$$$##@##@##++++++++++++++++@@@@@@+@@+@++++++++..++.+..+...+...........................................................+..+.+...",
+"+++++++++++++++++++++++++++++++++++@++++@##++++++++++++++++++++++++++++@+@+@+@+@@@@@####@++@++@++@+#####@#@@@@@@+@@+@++@+@+@+@+@@+@+@+@@+@+@+@@+@@+@@@+@+@+@+@@@+@+@@@+@@@+@@@@@@@@@@@@@@@@@@@#@#@#@#@#@###@##@####@##@######$$$#######@###@#@##@#@#@#@##########@#@#@#@##@#@##@##@###@#####@##@###@@#@##@@#@#@#@##@#@######@###@#@##@##@#@#@##@##@###@##########################################@#@##@##@####@##@#@##@##@#@##@###@##@###@@#@@#@@#@@#@@#@@##@@#@#@@@#@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@@@@@@@@@$$$$$$$$$$$%$$$$@#@#@@@+++++++.+.+++++@@@@@@+@+@++++.+.++++.+..+...+.........................+.+...............................+.........",
+"++++++++++++++++++++++++++++++++@++++@++@#@++++++++++++++++++++++++++@+++++@+@@@@@##@###++@++++@++@####@#@#@@@@+@++@+@++@++@+@+@+@+@@@+@+@+@+@+@+@@+@@@+@@@+@++@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@#@###@#@##@##@#@#$$######@#@##@@##@#@#######@#@###################@@#@#@#@#@#@@#@####@@@##@#@@##@#@#@#@##@#@#@@#@##@@##@###@#@#####@##@##@##@########################################@####@#####@###@###@###@####@#@##@#@###@@####@##@##@@#@#@@@@#@@@@#@#@@@#@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@#$$$$$$$$$$$$$$$##@##@@++++++++++.++++@@@@@@@@+@+++++++.+.++.++.++..+.+................................................................+",
+"+++++++++++++++++++++++@+++++++++++@++@+##@@+++++++++++++++++++++++++++@+@++@+@@@@@####@++++@+++@+@###@#@@@#@@+@@+@+++@++@++@+@+@@+@++@+@+@+@@@@@@@@++@@@+@@@@@@@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@#@#@##@#@#@#@##@#####@###@#####$$$##@###@@###@####@#@@#@################@########@#@#@#@###@##@#@@###@#@##@@##@#@#@#@##@#@####@###@##@#@##@#@@###@##@##@########################################@##@#@##@#@###@#@###@##@###@#@###@#####@#@##@@###@##@@##@@@##@@@##@@@@#@#@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@+@@+@+@@+@+@@@@@@@#$$$$$$$$$$$$$$##@@#@#@++++++++++.+.++@@@@@@@@@+@+++++++.++.+...+....+.............+.....................+..+.................+.......",
+"@++++++++++++++++++@++++++++@+++++++@+++##@+@+++++++++++++++++++++++++++@+@+@@@@@@#@@##+@+@+++@++@###@#@##@@@@@@+@+@@+@+@+@@++@+@+@+@@+@@@+@@+@@+@+@@@+@+@+@+@@+@@@+@+@@@@@@@@+@@@@@@@@@@@@@@@@@@#@@@#@@#@#@###@#@###@#######$##$##@#@#@#@@##@#@#@#@##@######################@@####@#@#@#@#@##@##@@#@#@###@@#@####@#@@###@####@##@#@#@##@##@#@############################################@##@######@####@#@####@###@#@@@#@#@@@####@#@##@@##@#@##@##@#@##@#@@#@@#@##@@@#@#@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@+@@@@@@@#$$$$$$$$$$$$$$##@@#@#@++++++.++++++++@@@@@@++++++++.++.++.+++..+....+.........+...+.+.....+...................+..+..........+..+..+",
+"+++++++++++++++++++++++++++++++++@+++++@@#@+++++++++++++++++++++++++++@+++@+@+@@@#@####@+++++@++@+#####@#@@@@@@@@+@++@+@+@++@@@+@+@@+@+@+@+@+@@+@+@@+@@+@@@@@@+@@@+@@@@+@+@@+@@@@@@@@@@@@@@@#@#@#@@##@@#@#@###@#####@#######$#$$#@###@#@#@##@###################################@@#@######@##@#@@##@#@##@@##@##@#@@#@###@###@###@####@##@##############################################################@##@##@####@#@######@###@#@@####@##@@@#@#@##@#@#@#@@#@@@#@@@@@#@@#@@#@@#@#@@#@@#@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@@+@@@@@@##$$$$$$$$$$$$$$##@#@@@@++++++.+.+++++@@@@@@+@++++++++++.++..++..+.........+....................+...................+...+.+...+....",
+"++++++++++++++++++++@++++++++@+@+++@+@+@##@++++++++++++++++++++++++++@++@+@+@@@@@@#@##@++@+@+++@+@###@#@@@#@@@+@+@+@++@+@+@+@+@+@+@+@+@+@+@+@+@@+@++@+@+@+@+@@@+@+@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@##@##@#@#########$#$#####@#######@#################################@#@##@##@#@@@#@@##@#@#@##@@##@@#@@#@##@##@####@#####@#@########################################################################@######@##@###@##@##@##@#@###@#@#@#@#@###@#@#@##@#@@@#@#@#@#@@#@#@@@@#@#@@@#@@#@@@@@@@@@@@@@@@@@@@+@+@@@@+@+@@@@@+@##$$$$$$%$$$$$$##@#@#@@+++++++++++++++@@@@@++@++++++++++.++..+...+.+.+.................+...+.+....+.+....+...........+........+.+",
+"@++++++++++++++++++++++++++@+++++@+++++@#@@+@++++++++++++++++++++++++++++++@+@@@@#@###@+++++@+@++#####@##@@@@@+@++@+@++@+++@+@+@+@+@@@+@@+@@@@+@+@@@@+@+@+@@@+@@@@@+@@+@@@+@@@@@@@@@@@@@@@@@@#@#@#@@#@#@##@##@##############$#$###@#####@#####################################@#@##@@#@##@##@#@##@@#@#@#@###@#@##@##@##########@#####################################################################################@##@###@#@#@#@#@#@@@#@#@##@##@@@#@#@#@#@#@#@#@@@#@@@#@@@#@#@@@@#@#@@#@@@@@@@@@@@@@@@@@@+@@@@+@@+@@@+@++@@@+@##$$$$$$$$$$$$$##@@@#@@+++++.+++++++++@@@@@+++++++++.+++.++.++......+...+....+..+.............+..........+.+..+........+..+....",
+"+++++++++++++++++++++++@+++++++@++++@++@#@@++++++++++++++++++++++++++++++@+@+@@@@@####++@+@+++++@####@#@@@@@@@@@+@+@+@++@@+@@+@@+@@++@+@+@+@+@+@+@+@+@+@+@@+@@+@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@#@@#@#@#@##################$#$#$##################################################@#####@#@#@#@#@########@@#####@############@##@##############################################################################################@####@####@@#@#@#@@##@#@#@@##@#@##@#@#@#@#@@#@@@@@#@#@@@#@@@##@#@#@@#@@@@@@@@@@@@@@+@@@+@@+@@@@@@@@@##$$$$$$$$$$$$$##@@#@@+++++++++++++++@@++@+@++++++++++++.++..+.+....+...............+.............+........................+.",
+"@+++++++@+++++++++++++++++++++++++++++@@##+++++++++++++++++++++++++++++@@+@+@@@@@#@##@+++++++@+@@####@#@@@@@@@@+@+++@+@+@+@@+@+@+@+@@+@+@@+@+@@+@+@@+@@+@@@@+@@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@#@##@@##@#@##@##################$##################################################@####@#@@#@##@#@##@#@#@########################@#################################################################################################@#@###@@#@####@###@@#@#@##@##@#@#@##@@#@@#@#@#@@#@@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@+@@+@@@@+@@++@+@+@@@@#$$$$$$$$$$%$$###@@#@@+++.+++++++++++@@+@+@++++++++.+.++..+.+...+.......+...+...+.....+........+....+..+...................",
+"+++++++++++++++++++++++++++++@+++++++++##@+@+++++++++++++++++++++++++++++@+@@@@@@####@+@+@+@++@+####@#@@#@@@@@+++@+@+++@+@++@@+@+@+@+@@+@+@+@+@+@@+@+@+@@+@@@@+@@@+@@@@+@@@@@@@@@@@@@@@@@@#@@@@@##@@#@##@##################$#$#$###################################################@##@#@##@###@########################################################################################################################################@##@#@##@##@#@@#@@@#@#@##@#@#@#@#@#@@@@#@@#@@#@@#@@#@#@@#@@@@@@@@@@@@@@@@@@@@+@@@@+@@+@@@+@@@@@#$$$$$$$$$$$$$##@@#@@@.++++++++++++++@@@+@+++++++++++.+++...+...+.+..+......+.........+...+.............+...+.+.+.......+",
+"+++++++++++++++++++++++++++++++++++@+@@##@++@+++++++++++++++++++++++++@@+@+@@@@@#@###+++++++@++@####@@#@@#@@@@+@++@++@+@@+@@+@+@+@+@+@+@+@@+@@+@+@@+@+@+@@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@#@#@@@@##@#@####################$$#$#####################################################@####@##@#@#######################################################################################################################################@###@####@##@#@##@#@#@#@#@###@@#@##@#@#@#@@#@#@@@#@#@@@@@@@@#@@#@@#@@@@@@@@@+@@@+@+@@+@@++@+@+@@@@##$$$$$$$$$$$$$#@@@#@@+++++++++++++.++@@@@+@+++++++++.+.++..+.....+....+...............+....+....................+......",
+"@+@+++@+++++++++++++++++++++++@+++++++@@#@@++++++++++++++++++++++++@++++@+@+@@@@@###@+@+@+@+++@@##@##@@#@@@@@+@+@++@+@+@+@+@+@+@+@+@+@+@@+@+@+@@@++@@+@@@+@@+@+@@+@@@@@+@@@@@@@@@@@@@@@@@#@@@@####@#@##@#@###################$#########################################################@############@##@#@#################################################################################################################################@#@##@####@##@#@##@#@#@@###@#@#@#@#@#@@@@@#@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@+@@+@+@+@@+@@##$$$$$$$$$$$$$##@@#@+++++++++++++.++@+@@++@+++++++++++.++.+.+...........+......+..........+.....+...............+...+",
+"++++++++@+++++++++++++++++++@+++++++@+@##+++@++++++++++++++++++++++++@+@++@@@@@#####@+++++++@@+#####@@#@@@@@+@+@+@++@+@+@+@@+@+@+@+@+@+@+@+@+@@+@+@@+@@+@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@@@#@@@#@#@@@#@@#####@################$$$#######################################################################@###############################################$#############################################################################@##########@###@###@####@@#@#@##@@##@##@##@@@#@@#@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@+@+@@@+@@+@@+@@@##$$$$$$$$$$$$#@@@#@@@++++++++++.+.+@+@+@+++++++++.+.++.+.+.+.+.+.+..............+..........+.+..........+.+........",
+"+++++++++++++++++++++++@+++++++@++@++@@#@+++++++++++++++++++++++++++++@+@@+@@@@#@###+++@+@++++@####@##@@@@@@@+++@++@+@+@@+@+@+@+@+@+@+@+@@+@@+@@@@++@@+@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@#@##@##@#@####@#############$##$###############################################################@@#@@#@###@##############################################$#$$########$############$###$####$############$########################@@#@####@#############@###@######@##@#@#@##@#@#@#@#@#@#@@@#@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@+@+@+@@@+@@###$$$$$$$$$$$$#@@@@@@++++++++.+.+.++@@+@@+@++++++++..+...............................................+............",
+"++++++++++++++++++++++++++@++++++++@+@##@+@+++++++++++++++++++++++++@++++@@@@@#@###@+++++++@+@@##@#@@@#@@@@+@@@++@+++@+@+@+++@@+@@+@@+@@+@+@+@+++@@@+@@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@#@@@@#@#@@#@#@###@#@#####@#########$$##$#############################################################@#########@#############################$########$###$#$$######$##$#$###$############$####$#######$##$#$############################@######################@##@@#@##@@#@#@#@#@##@##@#@#@#@#@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@++@@@@+@@#$$$$$$$$$$$$$#@@@@#@+++++++++.+.+.@@+@++++++++++++.+++.+.+.+.+.+...+..........................................+",
+"@+++++++++++++++++++++++++++++++++++++##@++++++++++++++++++++++++++++@+@@+@@@#@@###@+@+@+@++@+########@@@@@+@+++@+@+@++@+@@@@+@+@+@+@+@+@+@+@@@@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@#@@##@#@#@#@####################$########################$##$##############################################################################$###$###$##$####$#$##############$#$##$#$##$#$#####$#$###################################################@############@#@####@##@##@###@##@##@#@#@#@#@@@#@@@@#@#@@@@#@@@@@@@@@@@@@@+@+@@+@@++@+@@@+++@@@@@####$$$$$$$$$$#@#@@@@@+++++.++.+.+.+@+@@@+@+++++++++..+.+.......+.....................................+........",
+"++++@++@++++++++++++@++++++++@+++++@+@#@@++@++++++++++++++++++++++++@++@+@@@@@#@###+++++++@++@####@@@@@@@@@@+@+@+@+@+@+@+@+@+@+@+@@+@+@+@@+@@+@+@@+@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@#@###@##@#################$###################################################@########@########################################$#######$#######$##$#$###########$###$#########$###$###$##########################################################@########@####@@##@##@###@###@#@@##@#@#@@#@#@@@#@@@@@#@@@#@@@@@@@@@@@@@@@@+@@@+@@@@+@+@@@++@@@@@##$#$$$$$$$$#$#@@#@@@++++.+.+..+.+.@+@+++++++++++.+++...+.+.+................................................",
+"+++++++++++++++++++++++++++++++++@+++###++@++++++++++++++++++++++@+++@++@@@@#@@###@++@+@+@++@@######@@@@@@+@++@+++@+@+@+@+@+@@+@@+@+@+@+@+@+@+@@@+@@@@@@@+@@++@+@@@@@@@+@@@@@@@@@@#@@@#@@#@#@#@#@#@@#@##@############@#@##$#$####@###############$#########################@##@##@########@###########################################$######$##$##$#$##$$#$#$#$###########$#######$##$#############################################@###@############@###@####@####@##@###@###@######@#@##@#@@@#@#@@@@@@@#@@@@#@@@@@@@@@@@@@@@@+@@@+@+@+@+@+@@+@+@@@@#$$#$$$#$$$$$##@@@#@@+++++++++.+.+++@@+@+++++++++.+++..+.+..+.+...........................................+",
+"++@++++++++++++++++++++++++++++@++@+@@#@@++++++++++++++++++++++++++@++@+@@@@@@#@##++++@+++@++####@#@@#@@@@@+@+@+@++@++@@+@@+@+@+@+@+@+@+@+@@+@@+@@@+@+@+@@+@@+@@@+@@+@+@@@@@@@@@@@@@@@@#@@@@@@@@@###@#####@###@##@#@#######$#$##@#####################################@##@###@##@#################################################$#$############$##$##$#########$###$##$#$#######$######$#$##$##$##$##$##$#############################################@######@#@###@###@##@###@##@##@#@@##@##@@@#@#@@#@@@@@@#@@@@@@@@@@@@@@@@@@+@@@@+@@+@+@+@+@+@@@@@#$#$#$$#$$$$###@@#@@++.+.+.++.+.++++@+@+++++++++.+.+....+....+.+.........................................",
+"@++++++++++++++++++++++++++++++++++++@#@++++++++++++++++++++++++++++@+@@+@@@@#@###++@+++@++@@####@#@#@@@@@+@@++@+@++@@+@+@+@+@@+@+@+@+@+@+@+@+@@@+@@+@@@@+@+@@@+@@@+@@@@@@@@@@@@@@#@@#@@#@#@#@###@@@##@#@###@##@###@#@@###$###@###@#################################@##@###@###############################################################$#$#$##$###$###$#$##$###$###$###$###$####$#####################################################################@#@@#####@######@###@###@###@##@#@#@@##@@@@#@@#@#@#@@@@@@@@@@@@@@@@@@@@@+@@@@@+@+@+@@+@+@@@@@@#$#$#$$$#$$$$##@@#@@+++.+.+.+.+..++@@+@+@+++++++.+++++..+.+.....+......................................+",
+"+++++++++++++++++++++++++++++@++++@+@##@+++++++++++++++++++++++++++++++@@@@##@###@+@++++++++@####@#@@@@@@+@++@++@+@+@+@+@+@@+@+@+@+@+@+@+@+@@@+@@@+@@+@+@@+@+@@@@+@@@+@@@@@@@@@@@@@@@@@#@@@@@@#@@@###@#@##@##@##@#@##@######$##@#####################################@########################################$####$##$##$##$#$#####$####$####$##$##$##$$####$###$###$##$#$############$#########################################################################@####@#@###@###@###@##@###@###@@#@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@+@@+@+@+@+++@@+@@#$$$#$$#$$$$$###@@@@++.+.++.+.+..++@+@+++++++.++..+.+..+..+.+.........................................",
+"++++++++++++++++++@+++++++++++++@+++@##+++++++++++++++++++++++++++@+@@+@+@@@@####++++@+@+@+@####@#@#@@@@@@@+@++@+++@+@@+@@+@+@+@@+@@+@@+@@+@@+@@+@@@+@@@+@@@@+@@@@+@@@@@@@@@@@@@@@@#@@#@@#@#@#@#@@#@#####@##@##@#@#@#@#@#$###############################################@#####@@################################################$####$###$##$##$##$#$##$$#$###$###$###$###$#$############$##$##$##$##$##$####################################################################@###@@##@##@##@##@#@#@##@#@#@#@@#@@#@@@@@@@@@@@@@@@@@@@+@@@@+@+@+@@+@+@@+@@@@@###$#$$#$$$$###@@@@++++.+.++.+..++@+@+++++++++++.+..+..+....+.......................................",
+"++++++++++@++++++++++++++++++++++@+@@@#@+++++++++++++++++++++++++++@++@@@@#@#@##@+@++++++++@###@##@@@@@@+@+@++@++@@+@+@+@+@+@+@+@+@+@+@+@+@@+@@+@@@+@@+@@+@+@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@#@#@##@###@#@@#########$####@######################################@##@##@####################################$#########$##$###$#$##$##$##$$##$###$#####$###$#$##$##$$##$####$###############################################################################################@###@##@#@###@###@#@#@@##@#@@@#@@@##@@#@@@@@@@@@@@@@@@+@@@+@+@+@+@+++@@+@+@@#$#$#$$$$$$$$##@@@@@++++.+.+.++..++@+@@++++++.++.++.+..+.+..+..+..................................+",
+"++++++++++++++@++++++++++++++@+@++++@#@++++++++++++++++++++++++++@++@+@@@@@@@###@++@+@+@+@+######@#@@@@@@+@++@++@+@+@@+@+@+@@+@@+@+@@+@+@@+@@+@@@+@@+@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@#@#@##@#@@#@#@##@##@#####@##@####@@####$$##@###################################@###@#@##@##@#########################################$#$##$###$#$#$#$#$##$####$##$$#$#$$##$#$#$#$##$$##$#$#$#$###$#$#$$####$####################################################################################@##@#####@##@#@###@###@####@@@#@@@#@@@@@@@@@@@@@@@@@@+@@@@+@@+@+@@@+++@@@+@@$#$#$$$$$$$$$#@@@@@++.+++.+...+..++@++++++++.+++.++.+.+..........................................",
+"++++++++++++++++++++++++++@++++++@+@##@@+++++++++++++++++++++++++++@+@+@@@##@###+@++++++++@###@#@#@@@@@@@@++@++@+@@+@+@+@@+@+@+@+@@+@+@@+@@+@@+@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@#@##@#@##@###@@#@#@#$################################################@##@#########################################$##$##$###$#$#$#$#$$#$#$$#$#$$###$$##$$#$#$#$#$$##$##$##$###$###$#####$##########################################################################################@##@###@####@@##@###@#@#@#@@@#@@@#@@@@@@@@@@@@@@@@@+@@+@+@+@@+@+@@+@+@+@@####$$$$$$$$$##@@@@@+++.++.++..+.++@+@++++++++.++.++....+......+................................",
+"+++++++++++++++++++++++++++++@+++++@##@+++++++++++++++++++++++++++++@@@@@@@@###@+++@+@+@+@@####@@@#@@@@@++@@+@@+@++@+@@+@+@+@@+@+@+@@@+@@+@@@+@@+@@+@@@@@+@@@@@@@+@@@@@@@@@@@@@@#@@#@#@##@#@#@@@@#@#@#@##@#@###@##@##@####$####@####################################@#@@###@##############################################$###$$$#$$##$#$#$####$##$#$#$##$$###$##$#$##$##$##$##$####$###$##$##$###############################################################$#################################@#@###@##@#@####@##@#@#@@@#@@@@@@@@@@@@+@@@@+@@+@@+@+@+@++@+@@++@@##$$$$$$$$$$##@@@@@+++.+.+.++..+.+@+@++++++.+.++..+.+..+..+.+................................+",
+"+++++++++++++++++++++++++++++++@+@+@#@++++++++++++++++++++++++++@+@+@+@@@@#@###@+@++++++++####@###@@@@@+@+++@++@@@+@+@+@+@@+@+@+@+@+@+@@+@+@+@@+@@@+@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@#@@@#@#@###@##@@#@##@##$####@#@#######################################@##################@###########################$###$##$##$#$#$#$#$##$$##$#$#$###$#$##$#$#$##$$##$#$#$$###$###$###$###$##$#$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$$#$##$##$$####$######################################@#@##@@#@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@+@+@+@++@+@++@++@++@@@$$$$$$$$$#$##@@@@@+++.+....+..+.++++++++++++.+++.+.+..+.....................................",
+"++++++++++++++++++++++++++++@++++++@##+@+++++++++++++++++++++++++++@+@@@@@@@###++++++@+@+@##@#@@#@@@@@@@@+@@+@@+++@+@++@@+@+@+@@+@@@+@@+@@@+@@+@+@+@@@+@@+@@@@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@#@@#@#@#@#@@@#@@####@@####$##@##################################@#@##@#@####@######@#####################################$##$##$$#$#$$#$$#$###$$#$####$##$##$#$#$#$#$#$#$#$#$#$#$#$#$##$##$#$#$#$#################################$#############################$#####################################@#####@##@##@#@##@#@@#@##@@#@@@@@@@@@+@@@@@+@+@@+@+@@++@+@@++@@#$$$$$$$$$$$##@@@@@++.++++.+....++@+@+++++.++.++.+.+...+..+.+..............................",
+"+++++++++++++++++++++++++@++++@+++@##@++++++++++++++++++++++++++@+@+@@@@@@@###@+@+@+@++++######@#@@@@@@++@++@+++@@++@+@+@+@+@+@+@+@+@@+@+@+@@++@@@@+@+@+@@@@@@+@@@@@@@@@@@@@@@@@#@@##@@@@@@@#@#@#@##@#@#@######@@#@#####$$#####@####################################@####@##########@####@#####@##########################$###$##$$#$##$##$#$#$#$##$#$$#$##$#$#$#$$#$#$$##$##$#$##$##$#$#$########$#####$###$#####$################$#$#######$######$#######$#$###$#$###$#################################@#######@#@#@#@#@#@@@@@@@@@@@@@@@@@@+@@@+@@+@+@+++@++@+@@+@@##$$$$$$$#$$##@@@@@@+++..+..+.+..++++++++++..+.+.+...+....................................",
+"++++++++++++++++++++++++++++++++++@##@+@+++++++++++++++++++++++@+++@+@@@#@@###++++++++@+@####@##@@@@@@+@++@+@+@@++@@+@+@+@+@+@+@@@+@@+@+@@@+@@@+@++@@+@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@##@#@@###@#@#@#######@###@##@#####################@####@###@##@###########@###@##############@#########$##$#$$#$$##$#$#$$##$#$#$#$####$##$$####$##$###$#$#$#$#$#$###$###$#$#$#$##$#$#$#$$###$#$###$##########$#$##$##$##$######$##$###$############$###$#$####$##$##################################@#@##@#@#@##@##@#@@@@@@@@@@@@@@@@@@@+@@@+@@+@+@+@+@+@++@++@@#$$$$$#$##$$##@@@@@++.+.+.......++@++++++++.+.+.++...+.................................+",
+"+++++++++++++++++++++++++++++++@+@@#@+++++++++++++++++++++++++++@+@@@@@@@@###@+@+@+@@++@@##@##@@@@@@+@@@@+@++@++@+@+@+@@+@@+@@+@+@@+@+@@+@+@+@+@+@@+@@@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@##@@###@#@#@@###@@@#@@##@#######@##@#####################@##@###########@##@###########@########@#####################$#####$#$#$#$#$#$#$#$#$#$$###$##$#$###$##$###$$#$#$####$##$#$#######$####$#$###$#$##########$##$######$########$#$#$##$##$###$$#$##$#$#$##$#$###$##$#$##$###$################################@######@#@#@@#@#@#@#@@#@@@@@@@@+@@@+@+@+@++@++@++@++@@@@@##$$$#$#$#$$##@@@@@@++..+.+.+...+++@++++++++++..+++..+..+..............................",
+"++++++++++++++++++++++++++++@+++++###+@+@+++++++++++++++++++++@++@+@@@@#@#@##@+++++++@++#####@#@@@+@@+@+@@++@+@+@+@+@+@+@+@+@+@+@+@@+@+@@+@@@@@@+@+@+@@@@+@@+@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#@#@@@#@@@@@@@##@@@###@#@#@##$#$####@###################@#@##@######@@###@##@############@####@##@#####################$###$#$$#$#$#$#$#$#$#$#$####$#$#$##$##$###$##$#####$#$#$$#$#$#$#$$$$$$#$$$$###$$#$$#$##$$############$############$####$#####$###$#$##$##$#$$#$##$##$###$##$#$##################################@###@###@#@#@##@@@@@@@@@@@@@@@@@+@@@@@+@@@++@++@++@+++@@@@##$##$$$##$###@@@@@++++.........+++@++.+.+..++...+..+..+.............................",
+"+++++++++++++++++++++++++++++++++@@#@++++++++++++++++++++++++++++@@+@@@@@####+++@+@++++@###@@##@@@@@+@@++@+@+@+@+@+@+@+@@+@+@+@@+@@+@+@+@@@+@+@+@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@@#@#@@#@#@##@@####@@#@#@####$###@##@#@#################@####@###@####@##@################@#@#@#########################$##$##$#$##$##$$#$#####$##$##$#$###$###$##$#$$#$$#$#$#$#$$#$#$######$####$$#$#$##$$#$##$#$##$##$########$##$######$#$##$##$#$#$#$#$###$#$##$#$$##$##$###$###$#$##$##$##########################@#@###@#@#@@#@#@#@@@@@@@@@@@@@@@@@+@+@+@+@@++@++@+@+@@+@@@###$###$$#$$##@@@@@+.+..+.+.+....+++++++++++.+++.+......+...........................",
+"+++++++++++++++++++++++++@+++++@+@##+@+@+++++++++++++++++++++@+@@+@@@@@@@#@#@+@+++++@+@@#####@@@@@@@@@+@@+++++@+@+@@+@@+@+@+@+@+@++@@+@@@+@@@@@@++@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@#@@@#@@##@@@@###@#@##########@##@###############@########@#####@##############################################$##$##$#$#$##$$#$#$###$#$$#$###$###$$#$#$$$#$#$##$#$#$#$#$#$##$$#$$#$$#$#$$#$#$#$#$$#$#$##$###$###$##$##$$###$#######$####$#$##$#$#$##$#$$##$#$#$##$$$#$#$#$##$$#$#$###$##$###########################@#@###@##@#@#@#@#@@@@@@@@@@@+@@@+@@@@+@+@@+@++++@+@+@@@@@##$###$#$#$###@@@@@++...........++++++.+.++..+..++.+..............................",
+"++++++++++++++++++++++++++++++++@@#@@+++@+++++++++++++++++++++++@+@@@@@@####+++@+@++++@###@#@#@@@@+@@+@++@+@@++@+@+@+@+@+@+@+@+@@@+@+@@+@@@@+@+@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@@@@#@#@##@@#@#@#@#@#####$#$###@##@#############@#######@##@##@##@###@##################@##########################$##$##$#$#$#$##$#$#$#$####$#$#$$#$#$#$#$##$#$#$#$#$#$#$#$#$#$#$##$#$#$$##$$#$#$#$#$##$#$##$##$###$###$###$##$##$##$##$##$##$##$$#$#$#$#$#$#$#$#$$##$#$$##$#$#$##$#$#$##$##$$#$$#$$#$##$##$###########@##@###@#@#@##@@#@@@@@@@@@@@@+@@@@+@@+@+@++@+@++@@+@+@@@@@##$##$#$#$###@@@@@+++.+...+....++@+++++.++.++...+...+.+........................+",
+"++++++++++++++++++++++++++++++@++##@++++++++++++++++++++++++@+@++@@@@@@@#@#@@+++++@+@+@###@#@@@@@@@+@@++@+@++@+@+@@+@+@@+@@+@@+@++@+@@+@@@@+@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@#@@#@#@#@#@@##@##@#@##@@##$####@##@#######@###@####@#@##@##@##@#####@##########################################$##$####$#$#$#$#$$#$#$##$###$#$##$#$#$#$##$$#$#$#$#$$#$$##$#$$##$#$##$#$$#$##$$##$#$#$#$#$#$#$#$#$##$#$###$###$#$##$###$#$#$#$####$#$#$##$#$$#$#$$#$$##$$#$##$$##$$#$#$##$##$#$###$#########################@###@###@#@#@##@@#@@@@@@@@@@@@+@+@@+@@@+@@+++++@+@@@+@@+@@@#$#$##$#$####@@@@++..+....+....+++++.++.++.+++..+....+........................",
+"++++++++++++++++++++++++++++++++@@#@+++@++++++++++++++++++++++@+@+@@@#@#@##@++@+@+++++#####@#@@@@+@@@+@@++++@@@+@+++@+@+@+@+@+@+@@+@@@@@+@+@@++@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@#@#@@@##@##@@#@###@##@####$###@####@###########@####@##@####################################################$#####$#$#$#$#$#$##$#$###$#$#$##$##$##$##$$##$#$#$##$#$##$$#$##$$#$#$$#$##$$$$##$$##$##$#$#$#$#$#$#$$##$#$##$$##$##$###$##$#$#$$#$$##$#$#$#$##$#$#$#$#$#$#$#$$##$$##$$#$#$$#$$###$##$#$#$###$###################@###@###@#@#@#@@@@@@@@@@@@@@@@@+@@++@+@+@+@++@@+@@+@@++@@###$##$$#$##@@@@@@+++..+.......+++++++.+.+.+..+.+.+...+......................",
+"+++++++++++++++++++++++++++++++@@#@++++++++++++++++++++++++++@+@+@@@@#@@###+++++++@+@@###@#@@#@@@@@+@@++@@+@+++@@+@@+@+@@+@+@+@@+@@+@+@+@+@@+@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@#@@#@#@#@##@@#@@##@#@@@#@#####$######@############@###@#@##@###############################################$##$####$##$####$#$$#$#$####$$##$###$###$##$##$#$#$#$$#$#$#$$$#$#$$$$#$$#$#$#$$#$##$#$#$#$#$$#$#$#$###$#$#$#$#$#$$##$#$#$##$$#$$##$###$#$#$#$$#$$#$#$#$##$#$$$#$$#$#$#$#$#$#$#$##$##$$##$$#####$#$###$##############@###@##@#@##@#@@@#@@@@@@@@@@@@+@@@@+@@++@+@+++@+@@@+@++@+@+@@##$###$##$##@@@@@+.+...+.+.....++++++.+.++.+.+.+...........................",
+"++++++++++++++++++++++++++++@+++@#@+@++@+++++++++++++++++++++++@+@@@@@@##@@++@++@+++@###@#@#@@@@+@@@++@+++@@@+@+@++@+@+@+@+@+@+@@++@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@#@#@@#@@#@###@#@###@##@@##$####@#@####@#####@####@#####@##@############@####################################$#$##$##$##$#$#$##$##$$###$$#$$##$#$##$#$#$#$#$$#$$#$$$$##$#$##$#$$$#$$#$#$$$$$#$#$#$$#$##$#$#$#$##$#$#$$#$$#$#$#$###$###$##$$#$$##$#$#$#$#$#$#$#$#$$$#$##$#$$##$#$#$#$$##$#$$$#$#$$##$#$$####$###$#$#$#$############@##@##@#@#@@#@#@#@@@@@@@@@@+@+@@@@@++@@+@+@+@@@@@++++@@@@####$#$######@@@@@++...........++++++++.++++.+..+.+.+.....................",
+"+++++++++++++++++++++++++++++++@##@+++++@+++++++++++++++++++@+@+@@@@#@#@##@++++++++++##@##@#@@@@@@+@@@+@+@++++@+@+@+@+@+@+@@+@@@+@@+@+@@++@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@#@##@#@@@#@#@@@#@@######$##@##########@####@###@#@##@##########@#@############################################$#$#$$#$$#$$$#$#$#$$##$##$#$###$###$##$$#$#$##$$#$$$$$#$$#$$##$#$$$$$###$#$$$$#$#$#$#$$#$#$#$#$#$#####$#####$$##$$##$$##$##$#$##$$#$#$#$$#$$#$##$$$$$$#$#$#$$#$$$#$$#$###$#$##$$#$###$#$##$######$##############@###@######@@@#@@@@@@@@@@@@@@@+@+@+@+@+@++@@+@+@@+++++@@@@#####$$#####@@@@@+++...+......+++++.++....+..+.....+.+..................",
+"++++++++++++++++++++++++++++++++##++++@++++++++++++++++++++++@+@@@@@@#@##@++@+@+@+@+####@#@@@@@@@@@@+++@++@+@@+++@+@+@@+@@+@+@+@+@+@+@@+@@@@@@@+@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@###@#@@#@#@#@@@@###@#@###$#####@##########@##@###@###@###@#@###############################################$##$#$###$#$#$##$##$##$#$#$#$#$$#$#$$##$$#$$##$#$#$$#$$$#$#$#$#$$$$$$$$$$#$$$$$$#$$#$#$#$#$##$$#$#$##$$#$$$$##$$#$###$###$#$#$#$$$#$#$#$#$#$#$#$##$#$$#$$#$$$#$$##$#$#$$$#$$$$#$##$$##$$#$$##$#$$#$##$##$#$#############@###@#@@#@#@@#@#@@@@@@@@@@@@@+@@@+@++@+@@@@@@@++@+@++@+@@#######$####@@@+@++.+...+......+++++.+++++.+.+.++......................",
+"++++++++++++++++++++++++++++++@@#@++++++@+++++++++++++++++@+@++@+@@@#@@##++++++++++@####@@#@@@@+@+@+@+@+@++@++@+@+@+@+@+@+@+@+@@+@+@@+@@+@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@#@#@@@@#@@#@@@#@##@#@#@@#@#@@@#@###$###@######@##@#####@##@###@###@######@#########################################$###$#####$#$##$#$$#$$#$$#$#$#$#$##$$#$#$$##$#$#$#$#$#$$$$#$$#$$$#$#$#$$$##$$$#$$#$$$#$#$##$##$$##$#$#$#$#$####$$$#$#$$#$#$$###$#$##$#$#$##$#$$$#$$$$#$#$$#$$#$$$$#$$$#$#$#$$#$$#$#$$##$$##$#$#$#$##$#$###$###$##############@@####@#@#@@#@@#@@@@@@@@@@+@@+@@+@@+@+@+@@+@@+++++@++@+@@#$####$#####@@@@++............++++++..+.+.+.+...+.+.+................",
+"+++++++++++++++++++++++++++++++##@+@+@+++++++++++++++++++++@++@@@@@@@###@+@+@+@+@++@##@#@#@@@@@@+@@++@+@+@++@++@++@+@@+@+@@+@@@+@+@+@@++@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@#@@##@#@@@@@@@#@@#@@#@#@####$####@###@##@###@#@#####@##@#@###@###############################################$###$#$##$#$$#$#$###$#$##$#$$#$#$#$$#$##$$$#$#$$#$$#$$#$$$#$$#$$$$$$#$$$$#$$$#$$$$#$$$#$$#$#$#$##$##$#$##$$#$#$##$$##$#$#$#$$#$#$$#$#$$$$#$#$#$$#$$#$##$###$$#$$#$$#$#$#$$$$$#$$#$#$$##$$$$#$$#$$$##$#$###$##$###############@#@##@###@@#@@@#@@@@@@@@@@+@@@+@+@+@@@@+@@+++@++++@+@+@@######$#####@@@@@++.+.+........++++++.+.+.+.++......+...............",
+"++++++++++++++++++++++++++++++@@#@++++@+@++++++++++++++++@++@+@@@@@#@@##@+++++++++@####@#@@@@@+@@@+@++@++++@+@@+@+@+@+@@+@+@@+@@@+@@@+@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@#@@@@#@#@#@#@@@#@#@@#@####$#$##@##@##@###@####@##@###@#####@###################################################$###$$$$#$#$$#$#$$#$#$#$#$$#$$$##$#$$$#$$#$$$$#$$#$$$#$$$#$$$#$#$$$##$$$#$$#$$$$$$$$##$#$$##$$#$$#$#$$#$#$$#$#$#$#$$#$#$#$#$$$$#$$$##$$#$$$#$$$#$$$$$$$$#$$#$$#$$$$$$$$$$$$#$$#$$#$$$#$$$$#$$#$#$#$#$#$#$###$###########@##@#@###@@##@@@#@@@@@@@@@@@@@+@@+@+@+@@@@@+@@++@+@++++@+@@@#$###$#$###@@@@@++............+++++.++.+.+.+.+++....+.............",
+"++++++++++++++++++++++++++++++@#@+++@++++++++++++++++++++++@+@+@@#@#@#@#++@+@+@+@+@####@@@@@@@@@+@@+@++@+@@+@@+@+@+@+@+@+@+@+@@@+@+@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@##@@@#@#@#@@#@@#@#@#@@#@@@#@#@#@#@#@#$$######@##@##@#####@###@###@###############################$##$##$##$##$##$##$##$#$#$#$#$$#$##$#$##$$#$#$#$#$#$#$$$#$$$$#$$#$#$$#$#$$$#$$#$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$$#$$#$$$#$#$$#$#$$$#$$$##$$##$#$###$$$#$$$#$$$#$$$#$$$##$#$#$$#$$$$$$#$##$$$$$$$$$$$#$$$#$$$$#$$#$$#$$##$$#$#$##$#################@##@###@###@@#@@@@@@@@@@@@+@@@@+@@@@@@@+++++++++++@+++@@@####$#####@@@@+@+.+..........++++++.+.+.+..+....+...............",
+"+++++++++++++++++++++++++++++@@#@+++++@+@+++++++++++++++@+@++@@@@@@@###@+@++++++++####@#@@@@@@@+@@+@+@++@+++@+@@+@@+@@+@+@+@@+@+@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@#@@#@@#@@@@@@#@@##@#@#@#@#@####$###@###@##@#####@##@###@########################################################$###$#$##$$$#$#$$##$$$$$$$$$$$$#$$$#$$$$$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$$#$$#$$#$$#$$#$$#$$$##$$$#$$$$$$$$#$#$#$#$$#$#$$$$#$$$$$$$$$#$$$$$$$$$$$$#$$$$$$$$$$$#$$$$$$$$#$$#$#$$$##$#$$#$##$#$###############@#@@#@@#@#@#@@#@@@@@@@@@@@+@@+@@@@@@@@++@+@+@+@++++++@@@#####$#$###@@@@+@..+..........+++++++.+.++.++.+..+.+...........",
+"+++++++++++++++++++++++++++++@@#@++@+++++++++++++++++++++++@+@@@@@#@@##++++@+@+@+@###@@#@#@@@+@@@++@++@+@+@+@+++@++@+@+@+@@+@@@@+@++@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@@@#@@@#@@#@@#@#@#@@#@@#@#@#@#@#@#####$####@###@#####@##@##@#########################################################$##$$#$#$#$##$#$##$$$###$#$###$$$$#$$$$$$$$$$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$#$$#$$#$$$#$$#$$$$#$#$##$##$#$$#$$#$$#$#$$##$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#$#$$#$##$$#$####$############@#####@#@#@#@@#@@@@@@@@@+@@@@+@@@@@@@@+@++++++++++++@++@@@##########@@@@++@+............+++.++.++..+..+.+...............",
+"+++++++++++++++++++++++++++++@##+++++@+@++++++++++++++++++@++@@@@@@###@++@++++++@@###@#@@@@@@@@+@+@+@+@+@+@+@+@@++@+@+@+@+@@@+@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@#@@@@@@#@@#@@#@#@@#@####$$###@@###@##@##@##@##@#########################################################$###$###$##$#$$#$#$$#$$$#$#$#$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$#$#$$##$$$#$$$#$#$#$$#$$$#$$$$#$$#$$#$$$$$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$#$$#$$$#$###$#$##################@###@#@@#@@#@#@#@@@@@@+@+@@@@@@@@@@+++@+@++@+@+++++++@@@###$######@@@@+++............++++++..+.+.+.+..+....+........",
+"+++++++++++++++++++++++++++++@#@+++@+++++++++++++++++++@+@++@@@@@#@@#@@+@+++@++++#####@@#@@@@+@@+@+@+@+++@+++@+++@+@+@@+@@+@+@@@@++@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@#@@@#@@#@@#@@#@#@#@@##@#@@@@#@#@###########@##@##@##@#######@##@#############################$##$##$##$#$##$######$###$##$#$#$#$##$$$$$$$#$$$#$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$#$$$$#$$#$#$$#$$#$$$#$$$#$$$#$$#$$$##$#$$$#$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$#$##$#$#$####$##$###############@#@#@##@#@@@@@@@@@@@@@@+@+@@@@@@@@+@++++++++++++++++@@@####$######@@@@+++............++++++++.+.+..+...+..........",
+"++++++++++++++++++++++++++++@##++++++@++++++++++++++++++@++@@@@@#@@##@++++@+++@+####@@@@@@@@@+@+@+@+@+@@++@@++@+@+@+@+@+@+@@@+@+@@@@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@#@@#@@#@#@#@##@@@@####@#@#@###$####@##@###@##@##@###@###@###@########################$#################$###$##$$#$$$#$#$#$$$#$##$#$$$#$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$#$$$$#$$$#$$$$$#$$$$#$$$$$$$$$$$$#$$$#$$$$$$#$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$#$##$###$#$####################@#@#@@#@##@@#@@@@@@@@@@@@@@@@@@@@+++@+@++++@+++++@+++@@#########@#@@@+++.............++++.+.+.+.++.+.+...........",
+"++++++++++++++++++++++++++++@#@@+@++++@++++++++++++++++++@++@@@@@@###@+@+++@+++@@##@#@#@@@+@+@+@+@+@+@++@++@+@+@+@+@@+@+@@@@@@@@++@+@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@@@@#@@#@@#@@#@#@@@@#@#@@@@#@#@###$##$@###@###@###@#####@#######################################################$##$##$##$#$$#$##$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$#$#$$#$$$$##$$#$#$$$$$$$$$$$$$$$$$$$$$$$#$$$#$$#$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$###$##$###$####$##########@######@##@@#@@#@@@@@@@@@+@@@@@@@@+@@+++++++++++++++++@++@@##########@@@@+@+............++++++++.+..+....+.+.......",
+"++++++++++++++++++++++++++++@#@+++++@+++++++++++++++++@+@+@+@@@@#@#@@++++@+++@+@#####@@@@@@+@@@++@++@++@+@++@+++@@+@+@+@@+@@@+@+@@@+@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@#@@#@@#@@#@#@#@@#@####@#@#@###$####@##@@###@###@########@#############################################$##$###$##$#$$#$$#$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$##$#$###$##$##$###################@##@###@#@#@#@#@@@@@@@@@#@@@@@++@@+@+@+++++@+++++++++@@##########@@@@+++............+++++.+.+.+.+++.+.........",
+"+++++++++++++++++++++++++++@##@+++@+++@+@++++++++++++++++@+@@@@@@@##@+@+@+++@++#####@@@@@@+@@+++@++@++@@+@+@++@@+@+@+@@+@@@+@@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@@@@@#@@@#@@@@#@@#@@#@##@#@@@@#@@#@@@#@#@####$###@#@####@##@####@##################################################$##$####$#$$##$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%$$$$$$$$$$$#$#$#$#$#$##$#$###$################@#@##@##@##@#@#@@@@@@@@@@@@@@@@@@++@++++@++++++++++++@++@@@#########@@+@++.............++++.+.+.++..+..+.......",
+"+++++++++++++++++++++++++++@##++++++++++++++++++++++@+@+@++@@@@####@++++++@+++@####@@#@@@+@++@@@+@++@@++@+@++@+@+@+@+@+@@+@@@+@@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@@#@##@#@@#@@###@##@#@#@#@#@#$##$#####@##@##@##@##################################################$###$###$$#$##$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%$$$$$$$$$$$$$$%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$%$$$$$$$$$$$$#$#$#$##$####$###$##################@##@##@@#@@#@#@@@@@@@@@@@@@+@+@++@++++++++++++++++++@@@#@######@#@@@+@++............++++++++..++.+.+..+....",
+"+++++++++++++++++++++++++++##@+++++@++@+@++++++++@+++++@++@@@@@@@##@+@+@+++@+@####@#@@@@+@+@@++@++@++@@+@++@+@+@+@+@+@@@+@@+@@@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@#@##@##@#@@@#@@#@##@#@#@###$###@@@###@##@##@#################################################$###$##$##$#$#$##$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%$%$$$%$$$$$$$$#$$$$#$#$#$#$#$##$###$#####################@##@#@@#@@#@@@@#@#@@#@+@+@+@++@+++++++++++++++++@@@@#########@@@+@++............+++++.+++..+.+.+.....+",
+"+++++++++++++++++++++++++++##@+++@+++++++++++++++++++@+++@@@@@#@#@#+++++++++++###@#@#@@@@+@@++@+@+@+@+@+@+@@++@+@+@@+@+@@+@@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@#@#@#@@#@@#@###@##@#@@#@####$##$######@##@##@##################################################$###$#$##$#$##$#$$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$%$%$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$%$$%$$$$$$$$$$$$#$$$##$#$$#$#$###$##$##############@#######@#@##@#@@@#@@@#@@@@@@+@+@++++@+@++++++++++++++++@@@@########@@@+++.............+++++++.++.+.+.+..+..",
+"++++++++++++++++++++++++++@#@++++++@+@++@++++++++++@+++@@+@@@@@@##@+++@+@++@+###@#@@@@@+@+@++@+@+@++@+@+@++@+@+@+@@+@+@+@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#@#@#@@#@@#@#@#@#@@@#@#@#@#@#@##$####@##@##@##@##########################################$###########$##$$#$#$#$#$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$$$%$$$%$$$$$$$$$$$$$$$$$%$$$$$%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%$%$$%$%$%$$$$$$$$$$#$$#$$#$#$##$#$##$####$######################@@@#@#@@@##@##@@@@+@@+@@+@+++++++++++++++++++++@@@@######@@@@@+@+.............++++.++.+.+.+..+...",
+"++++++++++++++++++++++++++##@+++@+++++++++++++++++@++++++@@@@@#@#@++++++++@+@####@#@@@@@@+@+@+@+++@++@+@+@+@++@@+@+@@@@@@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@@@#@#@#@@#@#@#@###@#@#@#@############@####@###############################################$#$#$#$#$#$##$###$#$#$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$$$$%$$%$%$$$$%$$$$$$$$$$$$$$$$#$$#$$#$#$#$##$#######################@###@#@#@#@@@#@@@#@@@+@+@+++@++++++++++++++++++++@++@@#@#####@@+@+++.............+++++.+++.+.++...+",
+"+++++++++++++++++++++++++@##++++++++@+++@+++++++++@+@+@+@@@@@@@#@#+++@++++++@###@#@@@@@+@++@+@++@++@@++@++@+@@+@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@#@@@@@#@#@@#@#@@#@#@##@##@##@@@#@@#@##@@######$##@####@#############################################$##########$##$#$#$$#$##$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$%$%$%$%$$$$$$$$$$$$$$%$$%$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%$%$$$$%$$$$$$$$$$$$$$$#$#$#$#$###$##$##$##$##$###############@#@#@#@#@##@#@@@@@@+@+@@++@+++@+++++++++++++++++@@@@########@@@@+++............++++++.+..+..+++.",
+"++++++.+.++++++++++++++++@#@@+++++++++++++++++++++++++@+@@@@#@@##++++++++++@###@#@@@@@+@+@@+@++@+@@++@++@@+@++@+@++@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@#@@@#@@@#@@#@@###@##@#@###@##$$###@################################################$#########$#$##$##$$#$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$$$%$$%$%$$$%$$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$%$%$%$$%$%$$%$$%$$%$%$$$%$$$$$$$$$$$$$$$$#$#$##$###$##########################@##@##@##@#@##@@@+@@+@+@++@++++++++++++++.+++++++@@@@#@####@@@+@+++.... .......+++++++++..+...+",
+"++++.++++++++++++++++++++##@+++++++++++++++++++++@+@@++@+@@@@#@#@+++++@++++@###@@#@@@@@+@@+@++@+@++@++@+@+@+@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@@@#@#@@#@#@###@##@#@#@@#@#@@#@@###$######@#@#################################################$##$##$##$##$##$$$$#$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%$%$%$%$%$%$%$%$%$%$%$$$%$$$%$$$%$%$$%$%$%$%$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$%$$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$#$#$$#$###$##$##$#######################@#@@####@#@@@@@@@+@@+@+@+++++++++++++++++.++++++++@#@#@####@@@@+++..... .......++++.+.++.+.+.",
+"++++++.+.+++++++++++++++@#@+++++++++++++++++++++@+@+++@@@@@@@@#@++++++++++@##@#@#@@@@+@+@+++@++++@++@+@+@+@+@+@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@@#@@#@#@@#@@#@#@#@#@@##@######$####@#@######################################################$#$#$#$$#$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$$%$%$%$%%%$%$%%%%%$%%%%$%$%%$%%%$%%%%%%$%%%$%%%%%%%%%%%%$%$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$%$%$%$$%$%$%$$%$$%$%$%$%$$$$$$$$$$$$$$$$$$$$#$#$#$##$#$###$#$##################@###@#@####@#@@@@@@@++@+@++@+@+++++++++++++++.++++@+@@@@##@##@@@@@+@+.............++++++.+.+.+.",
+"++++.+++++++++++++++++++@#@++++++++++++++@+++++++@++@+@@@@@@@#@@++++++++++@####@@@@@@@+@+@@++@@+@+@+@@+@+@+@+@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@#@@#@#@##@###@#@#@#@#@@#@#@##$##$##@#################################################$##$##$$#$##$##$$$#$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%$%%%%%%%%%%%$%%%%%$%$%$%$%$%$%%$%%$%$%%$%$%$%%$%%$%$%$%$%$%$%%$%%$%$%%$%$%$%$$$$$$$$$$$$$$$$%$%$%$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%$$%$%$%%$%$$%$$$$$$$$$$$$$$$$$$$$$#$#$$#$#$$#$###$#$###$##$##$##############@##@#######@@@@@@@@+@+@+@++++++++++++++.+++.++++++@@@@@####@@@@@++++............+++++++.+.++",
+"++.+++++.+++++++++++++++##@+++++++++++++++++++++@++@@+@+@@@@#@#@+++++++++@###@@#@@@@+@+@@+++@++@+++@+@+@+@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@@@##@#@#@@#@@@###@#@#@#@#######$##@#########################################$##############$##$#$#$$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%$%%$%%%$%$%$%$%$%%$%$%$%%%%%$%$%%$%$%$%%$%%$%%%$%%$%%$%%%$%%%$%%%$$%%%%$%%$%%%$%$%%%%$%$%$%$%$$%$$$$$$$%$%$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$%$%$$$$%$$%$%$%$%%$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$##$#$$##$##$##$#################@###@######@@#@@@@@@@+@@+@+@+@+@+++++++++++.+++.++++++@@#@@###@@@@@@+++..... ......++++.++.+..",
+"+.++.+.++++++++++++++++@#@+++++++++@+++++++++++@+@+@+@+@@@@@@#@++++++++++@@###@@@@@@+@+@+@+@+@++@+@@+@+@+@+@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@@@#@@@#@#@##@##@#@#@@@#@##@###$#$##########################################$#####$##$#$#$#$##$$##$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%$%%$%$%%$%$%%%%%%%%%$%%%%%%%$%$%%%%%$%%%$%%$%%$%$%$%%$%%$%$%$%%$%%%$%%%%$%$%%$%$%$%%$%$%$%$%$%$%$$%$$$%$%$%$$$%$$$%$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$%$$%$%$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$##$#$##$$#$###$###$#############@###@###@##@@@@@@@@@@+@+@+@+++++++++++++++.++++.+++++@@@@#@###@@@+@+++. ...........++++.++++",
+"+++++++++++++++++++++++##@++++++++++++++@+++++++++@+@@@@@@#@##++++++++++@###@@@#@@@@@+@+@+@+++@++@++@+@+@+@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@##@#@#@#@@#@@#@###@##@##@###@###$##$#############################################$#########$##$##$$$$#$$#$$$$$$$$$$$$$$$$$$$%$%%%%%$%%$%$%$%%$%%$%$%%%$%$%$%$%$%%%$%$%%%$%%$%$%%$%$%%$%%$%%%$%%$%%$%%%%%%$%%%%%$%%=-*%%$%%%$%$$%$%$%%$%$%$%%%$%$%$%$$$%$%$$%$$%$$$$$$%$%$%$%$%$$$$$$$$$$$$$$%$$%$%$%$%$%$%$$$%%%%%%$%%$%$%$%$%$%$$$$$$$$$$$$$$$$$$$$#$$$#$#$#$#$#$#$###$###################@######@@@@@@@@@@+@@++@++@+@+++++++++++++.+.+.+++++@@@@###@#@@@@@++++............+++++..+",
+"++.+.+.++++++++++++++++##++++++++++++@++++++++@+@++@+@@@@@@#@@++++++++++@##@#@#@@@@+@+@@+++@++++@++@+@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@#@@#@#@@#@@#@##@@@#@@##@##@###$###########################################$#$#######$##$##$#$#$#$$$#$$$$$$$$$$$$$$$$$%$%%$%$$%$%%$%%$%$%%$%%$%%%$%$%%%%%$%%%%$%%%%$%$%%$%%%$%%$%%$%%$%%$%%%%%%$%%%$%$%%%$%$%*>,,,,,>=$%$%$%%$%$%$%$%$%%$%$%%%%%$%%%$$$%$$%$$%$%$%$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$%$$$$$%$%$$%$%$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$###$#####$####$#########################@#@@@@@@+@@+@++@+@++++@+++++++.+++.++.+.++++@@@@@##@@@@@@@@++.............+++++++",
+"++++++++.+++++++++++++@#@++++++++++++++++++++++@+@@+@+@@@@@@#@+++++++++@##@#@@@@@@@+@+@+++@++@+@++@+@+@+@+@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@#@#@@@#@@##@#@#@#@#@#@@#@#@###@#@######$########################################$########$####$##$###$#$$#$$$$$$$#$$$$$$$%%%%$%%$%$%%$%$%%$%%$%$%$%$%$%$%$%%$%$%%$%%%%%%$%%$%%$%%$$%$$%%$%$%$%$%%$%$%$%%$%%%%%$%%$%>,,,,,,,,,>$%%%$%%$%%%%$%%$%%$%%$%$%%$%$%%%%$%$$%$$$$$$$$%$%$%$%$$$$$%$%$%$%$$%$%$%$%$$%$%$%$%$%$%%$%%%$%%$%$%%$%$$%$%$$$$$$$$$$$$$$$$$$$$#$#$$$##$$##$#$$$###########################@@@@@@@@+@@@@@+@+++@+++++++++++.++.+.++.+++++@@@@@###@@@+@+++.............++++++",
+"++.++.+++++.++++++++++##++++++++++++++@++@++++@++@+@@@@@@###@++++++++++@###@##@@@@+@++@++@++@+++@+@+@+@+@+@@@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@#@@#@@#@#@@@#@@@@@#@@@#@#@#@#@#@#@#######$#####@##########################################$###$#$##$#$#$$$$#$#$$$$#$$$$$$%%%%%$$%$%$%%%$%$%%$%$%$%$%$%$%%%$%%$%$%$$%$%%$%$$$$$$$$$$$$$$$$%$$$$%$$$%$$%$$$%$$%$$%$%$%%%>,,,,,,,,,,,>%$%$%$%%$%$%%$%%$%%$%%%$%%$%%$%$%$%%%$%$%$%$%$$$%$$$$%$%$$$$$$$$$%$$$%$$$%$$%$$$%$%$%$%%$%$%%$$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$#$$###$$#$#$######$#########################@@@@@@@@@@@+@++++@+++++++++++++++.++++.+.+.++++@@@@#@#@@@@+@++... .........+++++",
+"++++.++++.+++++++++++@#@++++++++++++++++++++@++@+@+@@@@@@@#@@+++++++++@##@@@@@@@@@@++@++@+++++@@+++@+++@+@@+@@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@@@#@#@@@####@###@#@#@#@#@#@##@#@##$#$$#####################################$###$###$##$####$##$#$###$$$$#$$$$$$%%%%$%$$%$%$%$%%$%$%$%$%$%$%$%$%$%$$$$$$$$$$$%$$$$%$$%$%$%$$$%$$%$%$$$$%$$$%$$%$$$%$;>,>>*$%$%$$=,,,,,,,,,,,,,-$%%%%%$%%%$%%%%%%$%%$%%%%%%$%%%%%%$%%$%$%$$$$%$$$%$$$$$$$$%$%$$$$$%$$$%$$%$%$%%$%$%%%$%%$%%$%%$$%$$%$%$%$%$$$$$$$$$$$$$$$$$$#$$#$$$#$##$$#$$#$##########################@@#@@@@@@@@+@@+@@+++@+@++++++++++.+...+..+.+.+++@+@@@###@#+@@++++.... ........+++",
+"++.+++.++++++++++++++@#@+++++++++++++@+@+@+++@++@+@@@@@@##@@++++++++++#@###@#@@@@++@+@+++++@++++@+@++@+@@+@++@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@@#@@@@@#@@@#@#@##@#@###@######$##$##@#########################################$##$##$#$#$#$$#$$$$#$$$$%$%%%$%$%%$%$%$%%$%%$%$%$%$%$$$$$$$$$$$$$$$$$$%$%$$$%$$$%$$$$$$%$$$$$$$$%$%$$$$$$%$$$%$=,,,,,,,>%$%$%,,,,,,>->,,,,,,@%$%$%%$$%%%$%%%%%%%%%%%%%%%%$%$%%%$%%%%$%%%$$%$$$$%$%$%$$$$$%$%$$$%$$$%$$%$%$%$%%$%$%$%%$%%$%%$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#$#$$##$#$#$########################@@#@@@@@@@@@+@++@@+++++++++++++++++++.++.+.+.+++@+@@@@@#@#@@@+@++.............++",
+"++++.++.+.+.++++++++@##++++++++++++++++++++@+@+@+@@@@@@@@#@@++++++++++##@@@@@@@@+@++@@+@+@+++@+@+++@+@+@+@+@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#@@@@#@##@###@#@##@##@#@##@#@##$#$$#@#########################################$###$######$#$##$##$$$%$%%$%$%$%%%$%$%$%$%$%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%$%$%$$%$%$%$%$$$$$$%$%$$%$$%=,,,;=;>,,>%$%%,,,,,&$$$%,,,,,*$%$%$$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%$%$%%%$%$%$$$$$$%$%$$$$%$%$$%$$%$$%$%$%$%%$%%%%$%%$%%$%$$%$$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$#$$$$##$$#$$#$#$#$##$##$##$#####$#$##@##@#@@@@@@@@@@@@++@++@+@++++++++++++.++.+.+.+.++++@@@@#@#@@@@@++++.............+",
+"+.++++++++++++++++++@#@+++++++++++++@+@+@++@++@++@@@@@#@#@@++++++++++####@#@@@@@@+@+@+++++++@+@++@++@+@+@+@@+@+@@+@@@@+@@@@@@@@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@##@@@#@@#@@#@@@#@#@@#@@#@@@####@#@@###@#####$#$###########################$#################$####$##$$#$#$$$$%$%%%$%$%%%$%$%$%$%$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$$%$$$$$$$$$$$%$$$$$$$%$%$$%$$%$$%%,,>+#%$%=,,-%$-,,,,;#%$%$;,,,,=%$%$$%%$$$%$$%$%%%%%%%%%%%%%%%$%%%%%%%%$%%%$%$%$%%$%$%$%$$$%$%$$%$$%$%$%$%$%$%$%%$%%$%$%%$%$%$%$%$%$$%$$$$$$%$$$$$$$$$$$$$$$#$$$$$$#$$#$$$#$#$#$#$###############$######@@@@@#@@@@@+@@+@+@++@++++++++++++++.++.+.+.+.+.+++++@@@@@#@@@@+@@++... ... .....",
+"+++.+.++.+.+++++++++##++++++++++++@+++++++@++@++@@@@@@@@##++++++++++@##@@#@@@@@@+@+@++@+@+@++@++@+@++@+@@+@+@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@##@@@@#@#@@@@#@#@#@###@@@#@###@###@##$#$#########################$####$##$##$#$##$#$#$###$#$##$#$$$$$%%$%%$$%%%$%$%%%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$%$$$$%$$%$%$%$%$%$$$%$%$%$$%$$$$$%$$%$>,,#%$$%%%>,,+%;,,,,%%$%$$&,,,,;$%$%%$$%%%$%%$%$%%%%%%%%%%%%%%%%%%%%%%%%$$%%$%%%$%$%$%$$$%$$%$$%$%%$%$%$%$%%%$%%$%%$%%%$%%%%$%%$%$%$%$$%$%$%$$$%$$$$$$$$$$$$$$$#$$$$$$$$#$$$#$$#$#$#$##############$######@#@@@@@@@@@+@@+@+@+@+++++++++++++++.+.+.+..+.+.++++@@@@#@#@@@++@+@............",
+"+.++++.++++++++++++@#@+++++++++++++++@+@+++@++@@+@@@@@#@#@++++++++++#@#@#@@@@@@+@+@++++++++@+++@+@+@++@+@+@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@##@#@#@#@#@#@#@@#@#@##@###@#@@###@######$#$##########################$$###################$###$#$$$$%$%$%$%$%%$%$%$%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$$$$$$%$$$$$$$$%$$%$$$%$$$%$$$$$%$$,,*%$%$$$$$,,#%=,,,,=$%$%$=,,,,=%$%$%%%$%$%$$%$%$%$%$%%%%%%%%%%%%%%%%%%$%%%%%$%$%%%$%%%%$$$%$$%$$$%$%$%$%$%$$%$%%$%%$%$%$%$%%$$%$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$#$##$#$#$$#$#$##$###$##$###@#@#@#@@@@@@@@+@@+@++@+@+@+++++++++.+++++.+.+..++++++@@@@@#@@@@@+@+++..........",
+"++.+.++++.+++++++++##++++++++++++++@+++++@+@+@++@@@@@#@@#++++++++++@##@#@@@@@+@+@+@++@+@+@++@+@+++++@+@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@@#@@@@@@#@@@#@#@@@@#@@@#@@@#@@@##@@##@@#@#@#@##@#@##$$$$######################$################$###$#$###$$$$$%$%$%$%$%$%$%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$%$$%$$$$%$%$%$$$%$$$%$$$%$$$$%$$%$$%$%$%$%$>,%$$%$%%% ,,%$=,,,,,%$%%+,,,,,=%$%$%$$%$%%$%$%%%$%%%$%$%%%%%%%%%%%%%%%%%%%$%%$%%$%%$%$%%%$%$%$$%%$%$%$%$%$%%$%$%%$%%$%%%%%%$%%$%$%$$%$$%$%$$%$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$#$###$#######$$$#$##@##@#@@#@@@@@@@@@+@+@++@+++++++++++++.+.+.+.+.+...++++++@@@@@#@@+@+@+++. .......",
+"+.+++++.++++++++++@#@+++++++++++++@++++@++@+++@@@@@@@@##@++++++++++@#@#@@#@@@@+@+@++@++++++++++++@@+@+@+@@+@@@+@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#@##@@#@#@@@#@#@##@###@@#@#@#@##@####$$#$##################$#$#####$###$#$#$##$###$#$#$##$$$$$%%$%$%$%$%%$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%$$$$$$$$$$$%$$$$$$$%$%$$$$%$$$$%$$$#,,%$%$$%$%#,,$%#,,,,,>&%&>,,,,,$$%$%$%%$$%$%%$%$$$%$$%%%$%$%$%%%%%%%%%%%$%%%%%%%$%%$%$%$%$%%%$%%$$%$%%$%$%%$%%$%%$%%$%%$%$%$%$$%$%$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$##$#$##$#######$#$#####@#@#@@@@@@@@+@@@+@@+@+++@+++++++++++.+++.+.+.+.+..++++++@@#@#@@@@++++++. .. ..",
+"++.+.+.++.++++++++@#@+++++++++++++++@+@++@+@+@+@@@@@#@@#++++++++++@###@@@@@@@+@+@+++++@+@+@+@+@+@++@+@+@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#@@#@@##@##@@@@#@@#@@#@@#@#@#@#@@##@#@####@##@#$$#$########################$#$#############$#####$$$$$%$%$%$%$%$%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$%$%$%$%$$$%$%$%$%$$$$$%$$$$$$$$$%$$$$%$$$$%$$>,;%%%$%$%*,,#%%>,,,,,,,,,,,,,>$%$%$%$%$%$%$$%$%%%$%%$$%%$%%%$$%$%$%$%$%%%$%$%%%$%$%$%%%$%%$%%%%%%$%%$%$%%$%%$%%$%%$%%$%%%$%%%%$%$$%$$%$$%$%$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$##$####$#$$###@##@@@@#@@@@@@@@+@@++@+@+@++++++++++++++.++.+.+.+..+.++++@+@@@@@@@@@+@+++.......",
+"+++++++++++.+.+.+@#@+++++++++++++++++++@+@++@+@@@@@@@#@@++++++++++#@@#@@@@@@+@+@+@+@+++++++++@++@+@++@+@@+@@@+@@@@+@@@+@+@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@#@@@#@@#@#@##@@@@#@@@#@#@#@#@@#@@##@#@####@####$#$#################$######$####$#$$#$###$###$$$$$$$%$$$%$%$%%$%$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$%$%$$$%$%$%$%$$$%$%$$%$%$%%%-,,$$%%%%$,,>%$%$,,,,,,,,,,,,,#$%$%$%$%%$%$%%$%$$%%$%%$%$%%$%%%$%$%$%$%%%%%%%$$%%$%%%$$%$%%%%%$%$%%%%$%%$%%$%%%%%%%%%%%$%$%%$%$%$%$$%$$%$$%$$%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$#$$###$##$$##$###@#@##@@@#@@@@@@@+@@@+@+@++@++++++++++.++.+.+..+.+....+++++++@@#@@@@@++@+++.....",
+"+.+.++.+.++++++++@#@+++++++++++++++@+@++@++@+@@@@@@@@#@++++++++++@###@#@@@@+@+@+++++@+@+@+@+@++++@++@+@+@@@+@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@@##@#@#@@@##@#@#@#@#@#@##@##@@###@#@#####$#$$##########################$$#####$##$###$$$$%$$%$$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$$$%$$$%$%$%$%$$$$$%$$$$$$$$$%$$%$$%$$$%$%% ,,,*$%$&>,,*%%%$#,,,,,,,,,,,%$%%%%$%$%$%%%$%%$%%$%$%$%%%$%%$%$%%%$%%%$%$%%$%%%$%%%$%%%$%%%$%%%%%%%%%%%%%$%%%$%$%%$%%$%%$%%$%$%$%$%%$%%$%$$%$$$%$$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$##$###$#$$$######@###@@@#@@@@@@@+@@+@+@+++@++++++++++++++.+.+.+.++...++++@+@@@#@@@@@+@+++....",
+"+.+++.++++.+.+.++##++++++++++++++++++++@++@+@@@@@@#@#@@++++++++++#@@@@@@@@+@@@++@+@+++++++++++@+@++@+@@@@+@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@#@@@#@@#@@##@@#@#@@#@#@#@#@@#@#@#@##@#@@###@#@#####$$#$####################$#$#$########$###$#$$$$%$$%$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$%$$$$$$$%$%$$$%$%$%$%$%$$%$%$%%$%$%%+,,,,;,,,,*$%%$%%%>,,,,,,,>$#%%$$%$%%$%%$%%$%%$%%$%%%$%$%%$%%%$%$%%$%%$%%$%%$%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%$%%%%%%%$%%%%%$%$%%%$%%$$%$$%$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$##$##$#$$$$######@#@@#@@#@@@@@@@@@@+@@+@+@+@++++++++++.+.+.++.+.+.+...+.++++@+@@@@@@@+@+@+++...",
+"+++.+++++.++++++@#@+++++++++++++++@+@+@+@++@+@@@@@@@@@++++++++++@##@@#@@@@@+++@+++++@++@+@+@@+@++@+@+@+@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@##@#@@@#@@#@#@###@#@#@##@#@####@####@#@#$#$#$#####################$###$##$##$##$$$$$%%$$$%$$%$%$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$%$$$$$%$$%$%$%$$$$$%$$%$%$%$%$%$%$%$%%%%%%%%#>,,,,,,##*>>>&%$%*>>,>>&%%%%%&>,,,,,*%%%%%$%%$%%%$%%$%%$%%$%%%%%$%%$%%$%%$%$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%$%$%%%%$%$%%$%%%$%$%$%%$$%$%$%$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$###$$$$$$########@##@@#@@@@@@@@@@+@+@+@++@+++++++++++++.+.+.+..+.+...+++++@+@@@@@@@+@++++..",
+"+.++++.++++.+.++#@+++++++++++++++++++@+@+@+@@@@@@@@##@++++++++++#@#@@@@@@+@@@++@+@+++@+++++++@+@++@+@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@@#@@#@#@#@#@#@##@#@@#@#@#@#@#@#@###@#######$#$######################$##$########$$$$$%$$$%$%$$%$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$$$$$$%$$%$%$$$$$$$$$%$%%$$%%$%$%$%$%$%$%$%$$%$%$%%%%%***%%%;,,,,,*%%%%%%%%%%%%%=,,,,,,,,>%%%%%$%%%%%%$%%%%%$%%%%$%%%%%%%$%%$%$%$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$%$%%%%$%%$%$%%$%$$%$%$$$%$$$$%$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$#$#$$$#######@##@@#@@#@@@@@@@@+@@@+@+@++++++++++++++++.+.+.+..+.+...+++++@@@@@@@@@+@++++.",
+"++.+.++++.+++++@#@+++++++++++++++@+@++++@+@+@@@@@@##@++++++++++@##@@#@@@@+@+++@+++@+++++@+@+@++++@+@+@@+@+@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@##@#@###@@##@@#@#@##@####@#@###@###@#@##$#$#$##########################$####$$$$%$%$$%$$%$$$#$$##$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%$%$%$%$$$%$$$%$%$%$%$%$%$$%%$%$$%$%$%$%$%$%%%%%%%%%%%%%%%%%%%,,,,,,,%%%%%%%%%%%%$,,,,,,,,,,;%%$%%%%%%$%%$%%$%%$%$%%$%%$%$%%$%%%%%$%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%%%$%%$%%$%%$%$%$%$$%$%$$$%$$%$$$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$#$##$$$$#$########@##@#@@#@@@@@@@@+@@+@@+++@+@+++++++++.+++.++.++..+.+...++++++@@#@@@@@+@@++",
+"+.++++.+.+++.++##++++++++++++++++++++@+@+@+@@@@@@@@#+++++++++++##@#@@@@@@+@+@@++++++++@+@+@++@+@@++@+@+@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@#@@#@@#@@#@#@@@@@#@@@##@#@@@#@@@##@@@###@##@@#@#@#@##@#@#@#@######$#$##############$###$#$##$###$#$$$$%%$$$$%$%$$$$#$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$%$%$$$$$$$$%$$$%$$%$$$$%$$%$%$%$%%$$%$%$%$%$%$%%%%$%%%%%%&--=%%%%%%=,,,,,,,$%%%---%%%%%>,,,,,,,,,,,%$%%%$%%$%%$%%$%%%%%%%$%%%%%%$%%%%$%$%%$$$%%%$%%%%%%%%%%%%%%%%%%%&%%&%%%%%%%%%%%$%$%%$%%%%%%$%%%$%$%$$%$$%$$$$$$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#$##$$$$$########@#@@#@#@@#@@@@@@@@@+@@+@+@+++++++++++++++.++.+...+.+.+..+.++@++@@@@@+@@++@+",
+"++.+..+.++.++++#@++++++++++++++++++@++@+@+@@+@@@@#@@++++++++++@#@@@@@@@@+@+@++++@++++++@+++@++@++@+@@+@++@@@@@+@@@+@@@@@@@@@@@@#@@#@@@@@@@@@@@@@@@@#@#@@#@@#@#@##@#@@#@###@@@#@@#####@#@#@#####@##@#$$$#$##########################$#$$$%%$$%$%%$$$$##$##$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$$%$$%$$%%$%$%$$%$%$%$$%%$%$%%%$%%%$%$%%%%%%;,,,,,,>=%%%-,,,,,,,%%=,,,,,;%%%,,,,,,,,,,,,;%%$%%%$%%$%%$%%$%$%$%%$%$%$%%%%$%%%%$%%%%%%%%%$%%%%%%%%%%%&%%%%&%%%%%&%%%%%%%$%%%%%%%%$%$%$%%$%$%$%$%$%$$%$%$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$############@@#@@#@@@@@@@@@@+@+@+@+@+++++++++++++..+.++.......+.+.++++@+@@@@@+@+++",
+"+.++++++.++.++##++++.+++++++++++++++@++@+@@+@@@@@@#+++++++++++##@#@@@@@@@+@++@+++++++@++@+@+@++@++@+@+@@@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@#@##@@#@@#@#@@@##@###@@#@#@#@##@#@###@####$$$###############$########$$#$$$%$$$%$$%$$$$###$#$#$##$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%$$$$$%$%$$%$$$$$$%$%$$%$$%$$%$%$%%$%$%$%%$%%$%$%$%%%%%%%%%%%&,,,,,,,,,,>%%&,,,,,,,$*,,,,,,,=%%,,,,,,,,,,,,>%%%%%%%%%%%%%%%%%%%%$%%%%%%%%$%%$%$%%$%%%$%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%%$%%$%%%$%$%$%$%$$$$$$$$$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$#$$#$#$$$$$$#########@##@#@#@@@@@@@@@@@@@+@@++@++@++++++++.++++++.++.+.+.+...+.++++@+@@@@@@+@@",
+"+++.+..+.++++@#@++++++++++++++++++@++@@+@@@@@@@@##@++++++++++@#@@@#@@+@@+@++@+++@+++++@++@++++@+@+@+@+@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#@@@#@@@#@#@@##@#@##@#@#@#@#@@####@#@#@#####@#####$$#$#####################$##$$%$%$$%$%$$$$$##$##$###$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$%$$$$%$%$$%$$%$$%$%$%$%$%$%$%%%$%%%%%%%%%%%%%%%%%%%@,,,,>;-;,,,,>&%;,,,,,-&>,,,,,,,,%%,,,,,,,,,,,,>%%%%%%%%$%%%%%$%$%$%%%%$%$%$%%$%%%%%%%%$%%%%%$%%%$%%%%%%%%%%&%%%%%&%%%&%&%%%%%%%%%%%%$%$%%%%%$%$%%%$%$%$%$%$%$%$$$$$$$%$%$$$%$$$%$$$$$$$$$$$$$$$#$$$$$$$$$$##########@##@#@#@#@#@#@@@@+@@@+@@+@++++++++++++.+.+.+..+.+....+...++++++@@@@@@@+@",
+"+..+.++.++.++@#++.+.++++++++++++++++@++@@+@@@@#@@@++++++++++@#@@#@@@@@@+@++@+++++++++++@++@+@@++@+@@+@+@@@+@+@@@+@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@#@#@@##@#@@#@#@##@@##@#@@##@##@#@@#@##@#@#@##@##$##$#######################$$$$$%$$%$$$$$#$##$###$#$$#$###$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$$$$$%$$$$%$$%$$%$$%$%%$%$%$%$%$%%%%$%%%%%%%%%%%%%%%%%%&%&>,,,&&&%%#=,,,=%%;>,,-%$,,,,,,,,,$$,,,,,,,,,,,,>%%%%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%%%%$%$%%%%%$%%%$%%%%%%%%%%%%%&%%&%%&%%%%%%&%%%%%%%%$%%%%%%$%%%%%$%%$%$%$$$%$$$$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$##########@##@@#@#@@@@@@@@@@@+@++@++@+@+++++++++++.++++.+..++...+...++++++@@@@+@@",
+"+++.++.++++++$@++++++++++++++++++@+@+@@+@@@@@@@##+++++++++++##@@@@@@@@+@+@+@++@+++++@@++@++@+++@+@+@+@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@#@@@##@@@#@##@#@#@#@#@#@##@@##@##@#@##@###@######$$$#$###################$$$%%$%%$%%$$$$####$##$#$#$##$#$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%$%$%$$%$%$$%$%$$%%$%$$%$%%$%%%%%%%%%%%%%%%%%%%%%%&%&%&%&&,,,@%%%%&%%-,,,#&%&#.$&%,,,,,,,,,$%>,,,,,,,,,,,*&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$%%%%%%%%%%%%%%%%%%&%%&%%&%%%%%%%%%%%$%%%%$%$%%$%$%$%%$$%$%$%$$%$$$%$%$%$%$%$$%$$$$$$$$$$$$$$$$$#$$$$$$##$##########@##@#@#@#@@@@@@@@@@@+@+@+@+++++++++++++.+.+.+.+...+...+..+.++@++@@@@+",
+"+.++.+++.+.+##++++.+.++++++++++++++@+@+@@@@@@@@@@++++++++++@#@@#@@@@+@@+@+++++++++++++@++@++@++@+@+@+@+@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@#@@#@@@#@#@@##@#@#@#@#@@#@#@@#@###@##@#@##@###@#######$#$#$################$#$$$%$$%$%$$$$$####$$##$$#$#$$$#$#$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$$$$%$$$$$$%$%$%%$$%$%$%$%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%&%>,,-&%&&%%&&%,,,&%&%&%&%%;,,,,,,,,#&=,,,,,,,,,,,#%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&%%%%%%%%%%%%%%%%%%%%$%$%%%%$%%$%%%$%%$$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$%$%$$#$##$###########@##@#@@#@@@@@@@+@+@+@++@++++++++++.++++.+.+.+.+..+....++++++@@@@@@",
+"++.++.+.++++$+++.+++++++++++++++@+@+@+@@@@@@@@##+++++++++++#@#@@@@@@@+@++@+@+@++++++@+@+@++@++@++@+@+@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@@@#@@#@#@#@#@#@#@#@#@#@#@#@#@#@######@@##@#########$#$$################$#$$%$$%%$%$$$###$##$##$###$#$##$#$$#$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$%$%$$$%$%$%$$$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%&%&&%&%%&>,,&%&%%&&&%#*,,-&%&&,>=%*,,,,,,,&&%%>,,,,,,,,,$%%&%%%&&&&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%&%&%%%%%%%%%%%%%%%$%%$%%$%$%%$%%$%$%$%$$$$$%$%$%$%$%$$%$%$$%$$$$$$$$$$$$$$$$$$$#$############@##@@#@#@@@@@@@@@@@+@@+@+@+@++++++++++.++++.+.+.+..+.+....++++++@@@",
+"+.++.+.++++##++.+++++++++++++++@+++@+@@@@@@@@#@@++++++++++@@#@@@@@@+@@++@++++++++++@++++++@++@++@++@+@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@@@@@@#@#@##@###@@##@#@#@#@##@###@#@@@############$##$$###############$$$%$%$%%$$$$$#$$####$$#$#$$#$$#$#$$#$$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$$$%$%$%$$%$%%$%%%%%%%%%%%%%%%%%%%%&%&%%%&%&%%%%&%&&%&&&&$,,,%&%&&&%%&&&,,;&&;,,,,-%=,,,,,;&%&&%;,,,,,,>%%%&%&%&%%%%%%&%&%%&%&%&%&%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%&%%%%%%&%%&%%%%%%%$%%%%%%$%%%$%$%$$$%$$$%$%$%$$$%$$$%$$$$$$$$$$$$$$$$$$$$$%$%$$$###$#$###########@##@#@@#@@@@@@@+@@@+@++@+++@++++++.+++.+.++.+...+......+..+++@+@@",
+"++.+.+++.++$+++++.+++++++++++++++@++@+@@@@@@@#@++++++++++@##@#@@@@@@+@+@+@+@+@++++@++@+@+@+@+@+@@@@+@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@#@#@@##@@#@@#@#@#@@#@#@@##@@#@#@###@###@###@###@##########$#$###############$$$%%$%$%$$$$#$##$###$$##$#$##$##$#$#$$#$$$##$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$%$%$$%$$%$$%$$%$$$%%$%%$%%%%%%%%%%%%%%%%%%&%%%%%%&&%&%&&&&&%&%&&&%&&,,,@&&&%&&&&&=,,=&&,,,,,,&&%-;-&%&&&%&%%->>>=*&%&%&%&%&%&%&&%&%%&%%%%%%%&%%&%%%&%&%&%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%%%%%%%&%%%%%%%$%$%%%%$%%$%$%%$$%$%$$$$$$%$$%$%$$%$%$%$%$%$$$$$$$$$$%$$$$$$$$$#$####$#########@@#@#@@@@@@@@@@+@+@@+@+++++@+++++++++.++..+++...+..+...+.++++@@",
+"+.+.+.+.++#@++++++.+++++++++++@+++@+@@@@@@@@@#@++++++++++@#@@@@@@@@@++@+@+++++++++++++++++@+++@+++@+@@+@+@@@+@@@@+@@@@@@@@@@@@@@@@@@#@@@#@@#@@@#@@#@@#@#@##@###@@##@###@@###@##@#@##@##@########$#$#$#############$$%$$%$$%$$###$#$$###$#$#$$#$$$#$#$$#$#$$$#$$$$$$#$$$$$$#$#$$$$$$$$$$$$$$$$$$$$%$$%$%$%$%$$%%$$%%%%%%%%%%%%%%%%%%%%%&%%%&%&%&%%%%&%&%&&&&&&&&&&$>,,&&&&&&&&&&;,,-&&,,,,,,&&&&&&&&%&&&&&&&**&&&&&&&%&%&%&%&%%&%&%%&%&%&&%%&%%&%&%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%&%%&%%%%%%%%%%%%%%%%%%%$%%%$$%%$%$$%$%$%$$%$$%$$%$$$$$$$$$%$$%$$$$$$$$%$%$$$$##$#$##########@###@@@@#@#@@@@@@@+@+@+@+@@+++++++++.+++.+++...+...+......+.+++++",
+"+.++++.++@#@++.+.+++++++++++++++@+@+@@@@@@@@#@++++++++++@#@@#@@@@+@+@++@+++@+@++@+@+@+@+@++@+@++@+@+@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#@@@#@##@#@##@#@#@##@@#@#@###@##@####@##@###########$#$############$%$%$%$%$$$##$#$#$#$#$#$$#$##$#$##$$#$$$$$#$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$%%$%$%$%$%%$%%%%%%$%%%%%%%%%%%%%&%%&%%&%%&%&%&&&&%&&&&&&&&&&&&&&-,,>&&&&&&&&$,,,&&%,,,,,,&&&&&&&&&&&&&&&&&%&&&%&%&&&&%&%&%&&%&%&&%&%&%%%&%%&%%%&%&&%&%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&%%%%%%&%&%%%%%%$%%$%$%%$%%%$$%$%%$%$%$$%$$%$$%$$%$%$%$%$$$$$$$$$$$$%$$$$$$#$$#$#$###########@###@@#@@#@@@@@@@@@+@@+@++@+@+++++++.+++..+++.+.....+.....+++++",
+"++.+..+++#@++.++++.+.+.++++++@+@+@+@+@@@#@#@#+++++++++++@#@@@@@@@@@+@+@+++@+++++++++++++++@+++@+@@+@+@@+@@@@@+@@+@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@#@@@#@####@##@#@@##@#@##@##@###@#@####@########$$#$$##########$%$%$%$%$$$###$$#$$##$#$##$#$$#$##$$##$#$$#$$#$$$#$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$%$$%$$%$%$%$%%$%%%$%%%%%%%%%%%%%%%%&%%&%&%&%&%&%&%&&&&&&&&&&&&&&&&&&%,,,-%&%%%%&>,,>%%%;,,,,=%%%%&%%=>>>>-&&&&&&&&&&&&%&%&&&%&&%&%&%&%&%&&&&%&&%%&&%%&%%%&%%%%&%&%&%&%%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%&%%%%%%%%%%$%$%$%%$%%$$%$%$%$$%$$%$$%$$$%$$$$$%$$%$$$$$$$$%$$#$$$#$##$#############@##@@@#@@@@@@@@@@@+@+@+@+++++++++.+++.++.+..+.+.+...+..+..+++",
+"+.++.+.++$+++++.++++++++++++++++++@@@@@@@@#@@++++++++++@#@@@@@@@@++@+@++@+++@++@++@+@+@+@@++@+@+@+@@+@@@+@+@@@+@@@+@@@@@@@@@@@@@@@@@@#@@@#@#@@##@##@#@#@###@##@##@@#######@##@#####@#@#########$#$$#########$$%$%$%$%$$####$##$##$$#$#$#$#$#$#$#$$$$#$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$%%$%$%%$%%%%%%%%%%%%%%%%%%%%&%&&%&%&%&%%&%&&&%&&&&&&&&&&&%&%%%%%%%%%=,,,>%%%%&,,,,%%%%%=>>*$%%%%%%>,,,,,,,*%%%&%&&&&&&&&&&%&&%&%&&&%&&&%&%&&%&%&&%&&%&&%%&%&&%%%%%%%%&%%&%%%%%&%%%%%%%%%%%%%%%%%%%&%&%%&%%%%%%%%%%%%%%%%%%$%%%%$%%$%$%$%$%$%$%%$%%$%%$%$%$$%$%$$$$$$%$$$%%$$%$$$#$$$$$#$#$###########@##@#@@#@#@@@@@@@@@+@@+@+@+@++++++++++++.++.............+.++",
+"++.+++++##++.+.++.+.+.++++++@+@+@+@+@@@@@#@#+++++++++++##@@@@@@@+@@+@++++@+++@++++++++@+++@+@+@+@+@+@@+@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@#@#@@@#@#@@@@#@###@#@###@#@###@##@#@##@#@#@#@###########$$$#$#######$$%%$%$%$$####$#$#$#$#$#$###$##$##$##$$##$$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%$$%$%%$%%%%%%%%%%%%%%%%%&%&%&%%%&%%&%&%&&&&%&&&&&&%%%%%%%%%%%%%%%%%%%%;,,,,>>,,,,,&%%%%%%&%%%%%%%%,,,,,,,,,,=%%%%%$%%%%%&%&&&&&&&&%&&&%&&&&&%&&&%&&%&%&%&&%&%%&%&&%&%%%%%%%%&%%%%%&%&%&%%%&%&%%%%&%%%%%%%%&%&%&%&%%&%%%%%%%%%$%$%%$%$%$%%%$%$%$$%$$%$$%$%$$$$%$$%$%$$$$%$$$%$$$$$$#$##$#$##$###########@##@#@#@@@@@@@@@@@@+@++@++++++++++.+.+.+.++.+.+.+.........+",
+"+.++..+@#++.+++.+++++++++++++++@+@+@@@@@@#@@++++++++++#@@@#@@@@@+@+++@++++@+++++@+@+@+++@++@++@++@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@#@#@@@@#@#@#@###@#@#@###@##@#@@#@###@####@###@#############$#$$#######$$%$%$%$$##$##$###$#$#$#$#$$##$#$#$#$$$#$$$#$$#$$#$$$#$$$$$$$$$$$$$$$$$$$$%$$$%$%$%$$%%$%$%%%%%%%%%%%%%%%%%%&%%&%%%&&%&&%&&&&%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%-,,,,,,,,,*%%%&;>>=%%%%%%%>,,,,,,,,,,,&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%&&&&&&%&&%&%&%%&%&&%&%&&%%%&%%%%%%%%%&%%%%&%&%%%%%%%%&%%%%%%%%%%%%&%%%%%%%%%%%$%%%$%%$$%%$%$%$%$%$%$$%$%%$$$%$$$%$%$$%$%$%%$$$$$$$$#$$$##$############@##@@@#@@@@@@@@@@@+@@+@+@+@++++++++.++++.+...............",
+"+.+.+++#@+.++.+++.+.+.++++@+@+@+@+@@@@@#@#@++++++++++@##@@@@@+@+@++@+++@++++++@++++++@+@+++++@+@++@+@+@+@@@@+@+@@@@@@@@@@@@@@@@@@@#@@@#@#@@@#@@#@@@#@#@##@##@#@#@##@#@###@#@##@##@#@#@########$$$#$####$$%%%$%$$$#$###$##$$#$$#$$##$##$##$#$#$#$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$%$%$%%%%%%%%%%%%%%%&%&&%&%%&%%&&&%&%&&%&%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;,,,,,=##%&>,,,,,,=%%%%*,,,,,,>,,,,,>%%%%%%%%%%%%%=>,,,,,>&%&&&;,,>&;,,,,>&&&&%&&%=,,,,,>=%&%%*,,>%;>,,,,-%%%%%%;,,,,,>*%%%%%%;>,,,,,>&&%%%>>,,%%%%%%%>>,,,,,,-%%%$&,,>%%,,,=$>,,;$%$$-,,,,,>=$$%$%$$$$$$$$#$$##$$##$#########@##@#@@#@@#@@@@@@@@@@@++@++@+++++++.+++.+.++.+.+.+........+",
+"+..+.+@#+++.+.++.++++++++++++++@+@@@@@#@@#+++++++++++@@@@@@@@@+@++@++@++++++++++@+@++++++@+@@+@++@+@@+@+@++@@+@@@@@@@@@@@@@@@@@@@@@#@#@@#@#@@@#@@@#@#@##@#@##@#@#@###@##@####@#@#######@#####$$#$####$$%%%$$%$#$####$###$##$##$#$#$#$$#$$#$#$#$$$#$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%%%%%%%%%%%%%%%&%&%%%%&%&&%&&%&%&&&%%%%%%%%$%%$%$%$%%%%%%%%%%%%%%%%%%%%%%&%#@#+.$%&&,,,,,,,,,=&&&>,,,,;#%&,,,,,%%%%%%%%%%%%;,,,,,,,,,=%%%>,,>,,,,,,,,&&&&&&>,,,,,,,,;%&&-,,,>,,,,,,,-%&%&,,,,,,,,,$&%&%,,,,,,,,,,=%&%>,,,#%%%%=,,,,,,,,,,>%%%-,,,&,,,,=%,,,;$%$>,,,,,,,,#%$%$%$$$$$$$$$#$$#$$##$##########@###@#@#@@@#@@@@@@@+@@++@++@++++++++.+++..+..............",
+"++.+++#@+.+.++.+++.+.+.++++@+@++@@+@@@@@#@++++++.+++@##@@@@@@@+@@+++++++@+++@++++++@+@+@+++++@++@+@+@+@@+@@+@@+@@@@@@@@@@@@@@@@@##@@@@#@@@@#@@@#@#@####@###@##@###@####@##@######@######@###$$#$$##$$%%%$%$$#$###$###$#$#$$#$#$$#$#$##$#$##$#$$#$$#$$$#$$#$$$$#$$$$$$$$$$$$$$$$$$$%$%$%$$%$%%%%%%%%%%%%%&%&%%&%&&%&%&%&&%&&%&%%$%%%$%$%$%%%%%%%%%%%%%%%%%%%%%&%%&%&&&&&&&&&&&&&&>,,,,,,,,,,$&&>,,,,$&&%-,,,,&&&&&&%&%%%>,,,,,,,,,,,&%%>,,,,,,,,,,,>&&&&>,,,,>,,,,,&%%-,,,,,,,,,,,,%%%>,,,,>>,,;%%%%>,,,,,,,,,,,&%&>,,,%&%%%%,,,,,,,,,,,-$$=,,,,,,,,%#,,,>%$>,,,,,>,,>%$%$%$%$$$$$$$$$$$$##$$##$#$#$######@#@#@@#@@@#@@@@@@@+@+@++++@+++++++++.++.++.+..+.+......",
+"..+..##+.++.+.+.+++++++++@++++@@+@@@@@#@@+++++++++++#@@@@@@+@+@++++@++@++++++++@+@++++++++@@++@++@@+@+@+@@@@++@@@@@@@@@@@@@@@@@@@@#@#@@#@#@@@#@#@@#@#@###@#@#@##@##@#@##@##@#@#@#############$$$#$$$%$%$%$$#$###$##$####$$##$#$##$#$$#$$#$#$$$#$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$%$%%$%%%%%%%%%%&%%&%%&%&%&%&&%&&%&%%%$%$%%$%%$%%%$%$%%%%%%%%%%%%&%&%&&&&&&&&&&&&&&&&&&&&%,,,,,,,,,,,-&*>,,,>&&&&=,,,,&&&&&&&&&&&,,,,*@@$,,,,>%&>,,,,;$#>,,,,*&&*,,,,&&#-,,,>&&-,,,,,*&-,,,,=&&,,,,**&#$%%%&-,,,,%@@%,,,,>%&>,,,%%%%&%;;$++%@>,,,,%%=,,,,,,>>%#,,,>$#,,,,&%@%%%$%%$%%$$$$$$$$$$$$$$$##$$##$#########@###@#@#@@@@@@@@@@@+@+@@++@+@+++++++.++..+.+..........",
+"++.++$++.+.++.++++.+.+++++++@@++@@@@#@#@@++++++++++#@@@@@@@@@+@++@++++++++++@+@+++++@+@+@+++@++@+@+@+@+@@+@+@@@+@+@@@@@@@@#@@#@#@#@@@#@@@#@@#@@@##@@###@####@##@#@####@##@######@##########$$$#$$$%%%%%$######$##$#$##$$###$#$#$$#$##$#$#$$$#$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%%%%%%%%%%%%%&%%&%%&%&%&&&&&&%%%%$%$%$%%$%$%%$%$%%%%%%%%%%%&%&&%&&&&&&&&&&&&&&&&&*&&&&&*,,,,,,,,,,,>&#,,,,,*&&*>,,,,&&&&&&&&&*>,,,=&&&&&,,,,&&>,,,*%%%@,,,,>&&>,,,&&&&&,,,,&&-,,,>@$&%>,,,>%-,,,>%&%%%&%&@,,,,&%%%%&,,,,%+>,,,%&%%%%%%%%%%%#,,,>#%-,,,,>%#%%#,,,>%$,,,,$%$$$%$%$%$%$$$$$$$$$$$$$#$$$$#$#$#$######@##@##@#@#@@#@@@@@@@@+@+++@++++++++.+++.+++..+.+.......",
+"+.+.#@++.+.+.++.+.++++++@+@+++@@@@@@@@@#++++++++++@#@@@@@@@@+@++@+++@+@+++@+++++@+@+++++++@++@++@+@+@@+@+@+@+@+@@@@@@@@@#@@@@@@@@@#@#@@#@@@#@@##@@##@###@##@##@#########@##@#@#@###########$$#$$%%%$%$#$##$#$$##$###$$##$$$#$##$#$$$$#$#$#$$$#$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$%$%$%%$%%%%%%%&%&&%%&%&&&&&&&&%%%%$%$$%%%$%%$%%%$%%%%%%%%%%%&&&&&&&&&&&&&&&&&*&*&&*&*&&&&*&&;,,,,,,,,,,,>*&=,,,,,**>,,,,,$&&&&&&&&&,,,,&&&&&&,,,,&&>,,,%&%&%*,,,>&%,,,,%&&&&>,,,$&-,,,-%&%&=,,,>&=,,,,&%%&%&%%%,,,,#%%&%&,,,,$%>,,,%%%&%%%%%%%%%%,,,,$%=,,,>&%%$%$,,,>%%,,,,&$%$%$$%%%%%$$$$$$$$$$$$$$$##$#$$#$#$#######@#@###@@#@@@#@@@@@+@@+@@++@+@+++++++++...+..+..+.....",
+"+.+@#++.++++.+.++++.+++++++@@+@+@@@@#@#+++++++++++@#@@@@@@++@++++++++++++++++@+++++@+@+@+@+@++@++@+@+@+@+@+@@+@@+@@@@@@@@@@@@@##@#@@@#@@@#@@##@@#@#@##@##@##@#############@#########$#####$#$%%%%%$%$$##$######$##$#$#$#$##$#$$##$#$$$#$$#$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$%$%%%%%%%&%&%%&%%&&&&%&%&&%%%%%$%%$%%$%$%$%%%$%%%%$%%%%&&&&&&&&&&&&&&&&&&*&&&&&&&&&&*&&&&&&=,,,,,,,,,,,,#&&,,,,,,,,,,,,=&&&&&&*&&&,,,,$&&&&%>,,,-%>,,,&&&&&%,,,,$$,,,,=--;-,,,,&&-,,,-&&&&&,,,>&%,,,,,>=%&%&&*,,,;%&%%%%>,,,*%>,,,%%%%%%&%&%&--=,,,,+%=,,,-%%%%%#,,,>%$,,,,,,&$%$%$%$%$%$%$%$$$$$$$$$$$$#$$##$##$#$#######@#@##@@@@@#@@@@@@+@+@+@++++++++++++++.++..+.......",
+"+.+#@++.+.+.+++++.+++++@+@+++@+@@@#@@#@++++++++++@#@@@@@+@@+@+@+@++@+++++@+++++++@++++++++@+@+@+@+@@+@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@@#@#@###@#@##@###@#@#####@#@##@#@#######$####$$%%%%%$$########$##$#$#$$###$#$$#$#$#$$$$#$#$#$$#$##$#$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$%$%%%%%%%%%%%&%%&%&%&%&&&&&%%%%%$%%%$%$%$%%$%%$%%$%%%%%&&&&&&&&&&&&&&&*&&*&&&*&&*&*&*&&&*&*&&&%,,,,,,,,,,,&&&&=,,,,,,,,,,,&*&&*&&&&&&,,,>&&&*&*>,,,;&>,,,&&&&&&,,,,%$,,,,,,,,,,,,,&&-,,,-&&&%&,,,>&&-,,,,,,,-&%%-,,,>&%%&%&>,,,-&>,,,&%&%%%%=>,,,,,,,,,%%=,,,-%$%%$#,,,>$#%,,,,,,,-$%%$%%%$$$%$$$$$$$$$$$$$$$#$$$#$#$#########@##@####@@@@@@@@@@@+@++@@+@+++++++.++..+...+.....",
+"..@#+.+.++.++...+++.+++++++@@@@@@@@@#@+++++++++++#@@@@@@@@+@+++++++++++++++@+++++++@+@+@+@++@++@++@+@+@+@+@+@@@+@@@@@@@@@@@@@@@#@@@@@#@@@#@@@##@@##@@@##@###@########@############$#####$$%%%%%$$$#$#$$##$##$#####$##$$##$#$##$$####$$$#$$#$$$$#$$$$$$$$$$$$$$$$$$%$%$$$%$$%$$%$%%%%$%%%%%%%%%%%&%%&&&&&&%%%$%$%$%%%$%$%$%$%%$%%%%%%%&&&&&&&&&&&&&&&&*&&&&&*&&&*&&&&&&&&&&&&&*&&;,,,,,,,,,,&&&&&;,,,,,,,,>#%&&&&&*&&&&,,,>&*&&&&>,,,-%>,,,&*&&*&,,,,%&,,,,,,,,,,,,,&&-,,,-&%&&&,,,>$%&-,,,,,,,>%&-,,,>&&%&%&>,,,-%>,,,%%%%&%;,,,,,,,,,,>#%-,,,=%%%%%#,,,>#$%&,,,,,,,,%%%%$$%$%$$$$$$$$$$$$$$$$$$#$#$##$$#########@#@@#@#@#@@@@@@+@@+@@+++++++++++++.++.+....+...",
+"++$@+.+.+.++.+++.+++++++@+@+@+@@@@#@#+++++++++++#@@@@@@+@++@++@++++++++++++++++@++++++@+@++@+@++@+@+@@+@@+@@@+@@@+@@@@@@@@@@#@@@@@@@@@#@@@#@@#@#@#@@##@@##@###@#@######@#@##@###########$%%%%%%$####$###$##$##$#$#$#$#$#$#$$#$#$$#$$#$#$#$$$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%$%$%%%%%%%&%&&&%&&&&&&%%%%%%%$%%%$%$%$%$%$%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&*******,,,,,,,,,&&****&=,,,,,,-***&*&&&&&*&&,,,,$&&*&*>,,,-&>,,,&&&*&&,,,>&&,,,>&%%%%%%%%%%-,,,-&&&&&,,,>&&&%%;,,,,,,;&-,,,>&%&%%&,,,,=&>,,,%%%%%;,,,,;-&%,,,,$%-,,,=%%%%%%,,,>$%%$@=,,,,,,>$%%%$$%$$%$$$$$$$$$$$$$$$$$#$$#$###$##########@#@@#@@@@@@@@@+@+@+@@+++++++++.++.+.+.......",
+".#@.+.+.++.+.+.+++.+++++++@+@@@@@@@#@++++++++++@@@@@@+@@+@+++++@++++++++++++++++@+@+@++++@+@++@++@+@+@+@+@@+@@@+@@@@@@@+@@@@@@@@@@@@#@@#@#@@#@@#@#@#@##@###@@##########@###############$%%&%%$####$###$###$#$##$#$#$$#$#$$##$$##$#$#$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%$%$%%%%$%%%%&%%&%%&&&%&&%%%$%$%$%%%$%%$%$%$%$%%%%%&&&&&&&&&&&&&&&&&*&&&&&&*&*&&&*&*&****************&$>,,,,,,*****************************,,,,$&*&&&,,,,*&>,,,&*&&&=,,,,#&,,,,$&&&%&%%&%%-,,,-&&&&&,,,>%&&&&$@*,,,,,$-,,,,#%&&%#;,,,%%>,,,%%%&%,,,,$%%%$,,,,@%-,,,-$%%%%#,,,>%$%%%@%%,,,,,%%%%$$$%$$%$%$%$%$$$$$$$$$$$$#$$#$$#$######@#@#@##@@@@@@@@@@@@@+@++@+@++++++++.+.+..+.....",
+"@$++.+.+.++.++++.++++++@+@+@+@@@@##@+++++++++++#@@@@@@@+@++@+@+++++++++++++++++++++++@+@++@++@+@@+@+@+@+@+@+@+@@@@@@@+@@@@@@@@@@@@@@@#@@#@@@#@@#@#@##@@##@###########@###############$%%&%%%$###$##$##$#$##$#$#$##$##$#$$#$$$#$#$#$##$$#$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%$$%$%%%%%%%%%%&%%&&%&&%&&%%$%$%%$%%%%$%%%%%$%%%%%%%&&&%&&%&&&&&&&&&&&&&&&&&*&&&&&***********=***************-;;*******************************,,,,*****%>,,,&*>,,,&&&&&>,,,=&&,,,,&*&&&&&&&&%-,,,-%%&&&,,,>&&&&&&&%%,,,,&%,,,,%&%%&$,,,,%&>,,,%&%%#,,,>%%&%$>,,,%%=,,,-%%%%%$,,,>%%%$%%%@%,,,,%%$%%$%$$%$$$%$$$%$%$$$$$$$$$$#$$##$#$##########@#@##@#@@@@@@@@@+@@+@++++++++.+++.++......",
+"#@+.+.+.++.+.+.+++++++@+++@@@@@@@@#+++++++++++#@@@@@@@+@++@+++++++++++++++++++++@+@+@++@+@++@+@++@+@+@@+@@+@+@@@+@@@@@@@@@@@@#@@#@@#@@#@@@##@#@@#@#@####@#@########################$$%%&%%$$##$###$##$#$#$#$#$$#$#$#$#$#$$#$#$#$$#$#$#$#$$$#$$$$$$$$$$$$$$$$$$%$%$$$$%$$%%$%%%%%%%%%%&%&%&%&&&&%$%%%$%%$%%%$%%%$%$%%%%%%&&&&&&&&&&&%&&&&&&&&&*&&&&&&************=****************************************************=>,,,;****=,,,,&%>,,,&*&**,,,,&&*>,,,;&&&*&&&&&&-,,,-%&%%%,,,>&&&&&&&&&,,,,%%,,,,*&&&%-,,,>&%>,,,%%%&%,,,,&&%%%,,,,#%-,,,-%%%%%@,,,>@%%%%$%%%,,,,%%%%$%$$%$%$%$$%$$$$$$$$$$$$$$$$$#$#$##$###########@@@@@@@@@@@+@@@+++@+@++++++.+.++.+..+..",
+"#+.+.+.++.+++.++.++++@++@+@@+@@@#@@++++++++++@#@#@@@@+@+@+++@+++++++++++++++++@++++++@++@++@++++@@+@@+@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@@##@#@#@@###@##########################$$%%%%%$$$####$###$$#$#$#$#$#$#$#$#$#$$#$$$#$##$#$#$#$#$$$$##$##$$$$$$$$$$$$$$$$%$$$%%$%%%%%%%%%%&%%&%&&&&%%%%%$%$%%$%%$%%%%%%%%%%%&&&&%&%&&%&&&&&&&&&&&&&&&*****=****=***=*************************&**&*&*&*&*&&*&*&*&*************>,,,,;**-,,,,%&*>,,,*&&=,,,,>*&*;,,,,>**&=>,;&&-,,,-%%%&%,,,>&&-*&&&&>,,,,&&>,,,,&&%=,,,,&%&>,,,=&%%%,,,,#%%=,,,,>$%-,,,=%%%%%%,,,>%%=*%%%%-,,,,$%%%%$%%$$$%$$%$$%$%$$$$$$$$$$$$$$##$#$#$##########@##@@@@@@@@@@+@+@++@++++++++++..+..+...",
+"+.+.+.+.++..++++++++++++@+@@@@@@@#+++++++++++@#@@@@@+@+@++@+++++++++++++++++++++@+@+@+@++@++@+@@++@++@+@+@@++@@@@@@+@@@@@@@@@@@@@@@@@@#@@@##@@##@#@#@#@##@#######################$%%%&%$$$$#$#$###$###$#$#$#$##$#$$#$#$$#$$#$#$$$$#$$##$$$$#$$$$$$#$$$$$$$$$%$%$%$$%$%$%%%%%%%%%&%&%&&&&%&%%%%$%$%%%$%%%%%$%$%$%%%&&&&%&&&&&&&&&%&&&&&&&&&*&********************************&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&,,,,,,,,,,,>***>,,,,,,,,,,,&&*&&,,,,,,,,,,,,&&;,,,-&&&%&,,,>&*,,,,,,,,,,&&&&,,,,,,,,,,,;&&%>,,,,,,>%,,,,,,,,,,,,,$%-,,,-%&%%%#,,,>%%,,,,,,,,,,>%%%%$%$%%%$$%$$%$$%$%$%$$$$$$$$$$$$#$#$##$##########@@##@#@@#@@@@@@+@++@+++++++++++.+....+",
+"+..+..+.+.+++.++++++@+@++@+@@@@#@@++++++++++@#@@@@@+@@+++++++++++++++++++++++++++++@+++@++++@+@+@+@@@+@+@@+@@@+@+@+@@@@@@@@@@@@@@@@@#@@@#@@#@#@#@####@##@#######################%%%%%$$$$$$#####$#$#$#$####$#$#$#$#$$$#$$$$##$#$$$#$#$$$##$$#$$#$$$$$$$$$$$$$$$$$$%$%$%$%%%%%%%%%%%&%&%&%%%$$%%$%%$%%$%%$%%%%%%%%&&%&&&&&&&&%&&&&&&&&&&********************************&&&&&&&&&&&&&&&%&&&%&&%&%&%&&&&&&&&&&&&&&&&&&&&&#,,,,,,,,,>****>,,,,,,,,,>***&&%%,,,,,,,,,,>&&-,,,;&&&&&,,,>%=,,,,,,,,,>&&&&*,,,,,,,,,;&%&##,,,,,,,$%,,,,,,,,>,,,&%=,,,-&%%&%$,,,>%$,,,,,,,,,>%%%%$%%%$$$%%$%$%$%$$$$$$$$$$$$$$$#$$#$#$$#$#########@#@#@@#@@@@@@+@@@@++++@++++.+.+.+.+...",
+"+.+..+++.+.+.+++++++++++@@@@@@@#@++++++++++@@@@@@@+@@++@+++@++++++++++++++++++++++@++@+++@+@+++@+@+++@+@++@@@+@@@+@@@@@@@@@@@@@@@@@@@@@#@@#@#@@#@#@#@#@#######################$%%%%%$$$$$$$$#$#$##$##$##$$$#$$#$#$$#$$$#$#$$$##$#$$#$#$#$$$$$#$$$$$$$$$$$$$%$%$%$%$%$%%%%%%%%&%&%&%&&%&%%$%$%%$%%$%$%%%$%%%%%%&&&&&&&&&&&&&&&&&&&&&&*************************&**&&&&&&&&&&&&&&&&&&&%&%&%&%&&%&%&&&&%&%&&&&&&&&&&&&&&&&&&&;>,,,,>*&*&&*>,,,,,,>,==*******%;>,,,,>;%**&&>>>=&*&&*>>>>#&*>>,,,,>*&&*&&&&;,,,,,>*%&&&%&;,,>,>=$&*>,,,,>&%,,>#&&,,,=%%&%%%,,,*#%&;>,,,,>*&&%%%%%$$%%%$$%$%$%$$%$%$%$%$$%$$$$$#$$#$###$##$#######@#@#@#@@@@@@@@++@+@+@++++++++++.+....",
+".+.++...+.+++.+++++++@+@+@@@@@#@+++++++++++#@@@@@@@@++@++++++++++++++++++++++@+++++@+++@+++++@@+@++@@@+@@+@+@@@+@@@@@@@@@@@#@@#@@#@@#@@@#@@##@#@#@###@#######################$%%%%$$$$$$$$####$#$###$##$###$##$$#$$$#$#$$#$$#$$$#$$$$#$$$$#$$$$$$$$$$$$$$%$$$$%$%%%$%%%%%%%%%%&%&&&%%%$%%%$%%$%%$%%%%%%%%%%&&&&&&%&&&&&&&&&&&&&&************************&*&&&&&&&&&&&&&&%&&&%&%&%&%&&&&&%&%&&&&%&%&&&&%&&%&&&&&%&&&&&&&&&&&&$&#&&&&&&&>,,,#%%*%************&$%$**&&*&&#%*&&&*&&***&&&%&*%#$#%&&*&&*&&&$$%&&&&&&%&&%%#@%$%%%%&&#$#+#%&#+#&%&#%@#&&%%&%%%%%%%%%&#%%%%%%%%%%%$$%$%$%%$%$%$%%$%$$$$$$$$$$$$$$$$$$#$$##$############@#@#@@@@@@@@@+@++++++++++.++..+..",
+"+...+++.+.+.++++++++++@+@@@@@@#+++++++++++@@#@@@@+@++++++++++++++++++++++++++++@++++++++++@+@++@++@++@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@###@#@@######################$$%&%%##$$$$$$#$#$#$##$###$$#$$$#$$$#$$#$$#$$$$$#$$#$$$#$#$$#$$$$$$$$$$$$$$$%$$$%$%$%$$%%%%%%%%&&%&%&%%%%%%%$%$%%$%$%%$%$%%%%%&&&%&&&&&&&&&&&&&&&&**********************&*&&&&&&&&&&%&&&%&%&&&&%&&&&%&%&%%%%&%&%%&%%&%&%&%&&&&&&&&%&&&%&&%&%&%&&&&&&&&&&&&$>,,,&&&*&&***************&&*&&**&*&*&*&*&&*&&&&&&&%&%&%&&&&*&*&&&&&&&&&&&&&%&&%&&%&%&%%&%&%&%&%&%&%&%&&%&%%&%&%&*&%%%%%%%%%%%%%%%%%$%%%%$%$%%$%$%$$%$%$%$%$%$%$%$$$$$$#$$#$##$#$#$#######@#@#@@@@@@@+@+@+@+@+++++++..++..+",
+"..++..+.+.++.++++++++@+@@@@@@@@+++.++++++@@@@@@@@+@++@++++++++++++++++++++++++++@+@+@+@+@+++@+@++@+@+@+@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@#@#@##@####################$%&%%$##$$$$$$$###$#$#$#$#$##$$##$#$#$$#$#$$$$$#$$#$$#$$#$$$#$$$$$$$$$$$$$$$$$$$$$%%%$%%%%%%%%%&%%&%&&&%%$%$$%$%%$%$%%$%%%%%&&&%&&&&%&&&&&&&&&&&***************&**&**&&&&&&&&&&&&&&&&&&%&&&&%%&%&%&%%&%&%&&&&%&%&&%&&&%&&%&%&&%&%&%&&&%&&%&&&&&%&&&&&&&&&&&&>,,,&&&&&&&&&&*****=**********&&*&*&*&&*&*&*&*&*&&&&&&&%%&%&&&*&**&*&&&&&&&&&&&&%&%&&&&&%&%&%&%&%%&%&%&%&%&%&%&&%%&%%%%%%%%%%%%%&%%%$%$%%$%%$%%$%$%$%$%$$%$$%$$$$%$$$$$$$$#$$#############@#@@#@@@@@@@@+@++++@+++++++..+..",
+"+.+..+.+.++.++++++++@+@+@@@#@#+++++++++++@#@@@@@@@++++++++++++++++++++++++++++@++++++++++++@+@++@++@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@#@@##@######################$%%%%$###$$$$$$$$#$#$#$##$##$$##$$#$$$$#$$$#$$$$$#$$$$$#$$$#$$$$$$$$$$$$$$$%$%$%$%%$%$%%%%%%%&%&%%&%&%%$$%$%$%%%%$%$%%$%%%%%&&&&&&&&&&&&&&&&&&**********&**&**&***&*&&&&&&&&&&%&&%&%&%&%&%&%%&&%&%&%&&%&%&%%%%&%&%%&%%%%&%&%&&%&%&&&&%&%&%&&%%&%&&%&&&&&&&&&&>,,,&&&&&&&&&&&&&&*&******=******&*&*&*&*&*&*&*&*&*&&&&&&&%&%&&*&&&*&&&&&&&&&%&%&&&&%&%%&%&%&&%&%&&%%%&%&%&%&%&%%&%&%&%%%%%%%%&&%%%%%%%$%%%$%%$%$%$%$%$%%$$%$$%$%$$$$$$$$#$$$#$$#$#########@##@@@@@@@+@+@+@+@+++++++.+++.+",
+".+.++.+.++.+++++++@+@+@@@@@@@+++++++++++@#@@@@@++@+@++++++++++++++++++@++++++++++++@+@+@+@++++@+@+@@+@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@@#@#@##@#@#@################$#$%&%%$####$$$$$$$##$$#$$#$$##$#$#$#$$$$#$$$#$$$$$$$$$#$$$$$#$$$#$$$$$$$$$$$$$$$$$$%$$%%%%%%%%%%%&%&&&&%$$%%$%$%%$%$%%%$%%%%%&&&&&&&&%&&&&&&&&********&*&*&*****&**&&&&&&%&&%&&%&&%&&%&%&%&%&%&&%%&%&%&%%%&%&%&&%%&%&%%&%&&%&%&%%&&%&%%%&%&%&%%&&%&&%&&%&%&&&&&&>,,,&&&&&&&&&&&&&&&&&*&*************&*&*&*&*&*&*&*&*&&&&&&&&&&%%&**&*&&&&&&&&&&&&&%&&%&&&&%&%&&%&%%&&&%&%&%&%&%&%&%&%%%&%%%%&%%%%%%%%%%%%%%%%$%%%$%$%$%$%$%$%%$%$$%$$$$$$$$#$#$#$##$#########@##@@@@@@@@+@+@++@+++++++..+.",
+"..+..+.+.++.+++++++@+@@@@@@@@++++++++++@@@#@@@@@@++++++++++++++++++++++@++++++++++++++++++@@+@++@@+@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@#@@@#@@##@#@@#####################$%%%%$#$##$$$$$$$#$$##$##$#$#$$#$#$$#$$#$$#$$$$$$$$#$$$$$$$#$$$$$$$$$$$$$$$$%$%$%%%%%%$%%%%%%&%&%&%&%%$$%$$%$$%$%%$%%$%%%%%&&&&&&&&&&&&&&&&*************&***&&*&*&&&&&%&%&%&%&%&%&%%&%&%&%&%&&%&&%&&%&%&%&%%%&%%&%%&%&%%&%%&%&%&&%%&%&&%&&%&%&&%&%%&&%&&&&&&&&&&*%&&&&&&&&&&&&&&&&&&&&&&*&*****=*******&*&*&*&*&*&*&**&*&&&&&&&&&%&&*&*&*&&&&&&&&&&&&&&%&%&&&%&&&&%&%&%&&%&&%&%%&%&%&&%%%&%%%&%&%&%%%%%%%%%%%%%%%%$%%$%%$%$%$$%$%$$%$%$$$$$$$$##$#$##$$######@@#@@@@@@@@@@++@++@++++++++.+",
+"+.+.+.+.+.++++++++@+@+@@@@#@+++++++++++@#@@@@+@@+++@++++++++++++++++++++++++++++++++@+@+@+++@++@+@@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@#@@##@@#@######################$%&%%$###$##$$$$$#$##$#$$#$$#$##$#$#$$$#$$#$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$%$$$%$%$%%%%%%%&%%&%&&%%$%$$%%$%%$%$%%$%%%%%%&&&&&&&&&&&&&&&**********&**&**&*&*&&&&&&%%&&%&%&%&%&%&%&&%&%&%&%&%%&%%&%%%%%%&%&%&%%&%%&%%%%&%&&%&%&%%&&%&&%&%%&%&%&%&&&%&&%&%&%%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&********=*******&*&*&*&*&**&*&*&&&&&&&&&&*&*&&*&&&&&&&&&&&&&&&&&&&%&%&&%&%&%%&&%&%&%&%&%%%%&%%&%%&%&%%%%%%%%%%%%%%$%$%%%$%%$%$%$%%$%$%$$%$$$$$$$$$$$#$$#$###$######@##@@@@@@+@@@++@+++++++.++.",
+"...+.+.+.++++++++@++@@@@@@@+++++++++++@#@@@@@@@++@++++++++++++++++++++@++++++++++++@+++++++@++@++@+@+@+@+@@+@@@+@+@@@@@@@@#@@@@#@@@@@@@#@@#@#@#@##@#################%%&%$#######$$$$$$$$#$#$###$#$#$#$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$%%%$%%%%%%%%%%%&%&&%%$$%$%$%$$%$%%%$%%%%%&&&&&&&&&&&&&&&&*************&**&&*&&&&&&%%&%&%%&%&%&%&%%%&%%&%&%&%&%&&%%&%%&&%&&%%%&%%&%%&%&%&&%&%%&%%&%&%%&%%%%&%&%&%&%&%%&&%&%&%&&%&&%&&&%&%&&%&&&&&&&&&&&&&*&&&&&&&&&******=*******&**&**&*&*&*&*&*&&&&&%&%&&*&*&&*&*&&&&&&&&&&&&&&&&&&&&&&%&&&%&&&%&%&%&%&&&%%%%&%&%&%%%%%%%%%%%%%%%%%%$%%$%%%$%%$%$%%$%$%$%$$$$$$$$##$#$#$########@@#@#@@@@@@+@+@++@+++++++.+",
+"+.+.+.+.++++++++@+@@+@@@@@@++.+++++++@#@@@@@+@++@+++++++++++++++++++++++++++++++@++++@+@+@++@+@+@+@+@+@+@+@@+@@@+@@@@@@@@@@@@@@@@@#@@#@@#@#@#@@####@###############%%&$$######$#$$$$$$####$#$$$#$$##$#$$##$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%$%$%%$%%%%%&%&&%&&%$%%$%$$%$$%$%$%$%%%%&&&&&&&&&&&&&&&***********&*&**&*&&*&&&&%%%&&%%&%&%&%&%&%&%&%&%&%&%%&%%&%%&%&%%%&%%&%&%&&%&&%&%&%%&%&&%&&%&%&&%&&&&%&%&%&%&%&&%%&&&&&%&&&%&&%&&&&&%&&%&&&&%&&&&&&&&&&*&&&*&&&&*****=*******&*&**&*****&**&*&&&&&&&%&&&*&&&&&&&&&&&&&&&&&&&&%&%&&%&&%%&%%%&%&%%%&%%%&&%%&%&%%%%%%%%%%%%%%%%%%%%%%$%%$%%$%$%%$%$%$$%$$$$$$$$$$$#$#$$#$########@@@@#@@@@@+@+@++++++++++.",
+".+...+.+.+.++++++@+@@@@@@@+++++++++++@@@#@@@@+@+++++++++++++++++++++++++++++++@++++@++++@+@++@+@+@++@+@+@@+@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@#@#@##@#@###############$%&%$$#####$##$$$$$$##$#$#$##$#$#$$##$#$$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$%%%%%%%%%%%&%&%&&%$$%$%$$%$$%$%%$%$%%%&&%&&%&&&&&&&&&***************&*&*&&&&%%%%&%%%%&%&%%&%%%&%%%&%&%%%&%&%%&%%&%&%%&&%%&%&%&%%&%%%&%&%&&%%%%&%%&%&%%&%%%&%&%&%&%&%%&&&%%%&%&&%&&&%&&%&%&&%&&%&%&&&&&&&&&&&&&&*&&&*&*&&*&****=*=*****&**&*&*&*&**&*&&&&&&&&&&&&**&*&*&*&&*&&&&&&&&&&&&&&&&&&%&&&&%&%&&%&&%%&&%&%&%&%%%%%%%%%%%%%%%%%%%%%%%%$%%$%$%%$%$%$$$%$%$$$$$$$$$$#$#$#$#$####@##@@@@@@@@+@+@+@++++++++",
+"+..++.+.++++++++@+@+@@@@@+++.+++++++@##@@@@+@@+@+++++++++++++++++++++++++++++++++++++++@++++@+++++@++@++@+@@+@@@+@@@@@@@@@@@@@@@#@@@@@@#@@@##@##################$%&%$#########$$$$$$##$#$$#$$##$$$##$$#$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$%%%%%%%%%&%%&&%%%$%$$%$%$$%$$$%$%%%%&%&&&&&&&&&&&&***********&**&*&*&&&&&%%&%&%%&%&%%&%%&%&%&%&%&%&%%&%%&%%&%&%%&%%&%%%&%&%&%&&%&&%&%&%&%&%&&%&%&%&%&%%&&%&%&%&%&%&&%&%&&&%&&%&%%&&%&&&&&%&&%&%&&&&&&&&&&&&&&&&&*&&&&*&&*&&******==********&***&&****&*&&&&&%&&&&&&*&&&&*&&&*&&&&&&&&&&&%&%&&&%%%&&%&%&%%&&%%&&&%&%%&%&%%%%%%%%%%%%%%%%%%$%%%%%%%%$%$%%%$%$$$$$$$$$$$$$$$#$#$########@#@#@@@@@+@@+@+++++++++",
+"..+..+.++++++++@+@+@@@@@@+++++.++++@@@@@@@+@@+++++++++++++.+++++++++++++++++++@++@+@+@++@+@@++@@+@++@++@@+@+@@+@@+@+@@@@@@@@@@@@@@@@@@@@###@##############$##$#%%&%$$####$##$#$$$$$$$###$#$##$$##$$#$#$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%%$%%%%%%%%%%&%&&%%%$$$%$%$%$$%$$%$%%%%%&&&&&%&&&&&&&&***************&*&&&&&%%%&%%%%&%%&%&%%&%%%&%%%&%%%%&&%&%%&%%%%&%%&%%&&%%&%&%&%&%&&%&%&%&&&&%%&%&%&%&%&&%&%&%&%&%&%&%&%&%%&&%&&&&%&&&&%&%&&%&&&&&%&%&&&&&&&&&&&&&&&*&&&*&&*&*&******==***&***&****&*&*&*&*&&&&%&&&*&*&**&&**&&&*&&&&&&&&&&&&%%&&&&%&&&%&&%%&%&&%&&%%%%%%%&%%%%%%%%%%%%%%%%%%%$%$%$%$%$%$%$%$%$%$$$$$$$$$$$#$##$######@##@@@@@@@@+@++@+++++++",
+".+.++.+++.++++@+@+@@+@@@+.+.++++++@@@#@@@@@++@++++++++++++++++++++++++++++++++++@+++++@++@++@+@+++@++@+@+@+@@@@+@@@@@@@@@@@@@@@@@@#@#@#@@#@##@#@#@############%&%%#####$###$#$$$$$$$##$$#$#$$##$$$#$#$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%%%%%%%%%&%&%&&%%%$$%%$%$%$$%$$%$%%%%&&&%&&&&&&&&&**************&*&&&&&&%%%%&%%%&%&%%&%%%&%%&%&%%&%%&&%&%%%&%&%&%&&%%&%&&%&&&%&%&&%&&%&&&%&&%%%%&&%&%&%&%&%%&%%&%%&%&%&%&%&%&&%&%&%&%&&%&%&&%&%&&%&%&&&&&%&&%&&&&&&&&&*&&*&&&*&&&*&*******=*=******&*&*&***&*&*&&&&&&&%&*&*&*&&&&**&*&*&&&&&&&%&&&%%&%&%&%&&%&%%&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$%$$$$$$$$$$$$$#$$#$#########@@#@@@@+@+@+@+++++++.",
+".+..+.+.++++++++@@@+@@@++++++.++++@@#@@@@@@@++@++++++++++.++++++++++++++++++++++++@+@++@++@++@+@+@+@+@+@+@@+@+@@@@+@@@@@@@@@@@@@@@@@@@##@###@###############$%&%$########$##$$$$$$$#$#$##$#$#$$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%$%%%%%%&%%&%&&%$$$%$$%$%$$%$%$%$%%%&&%&&&&&&&&&&***************&*&*&&&%%&%&%%&%%%%%%&%%&%%&%%&%&%%&%%%&%&%&%%&%%&%%&%&%%&%%&%&%&%&&%&&%&%&%&&&&&%&%&%&%&%&&%&&%&&%&&%&&%&%&&%&&%&&%&&%&&&&%&&&&%&%&&%&&%&&&&&&&&&&&&&&&*&&**&&*&*&*&&********=*=*********&**&*&*&*&&&&&&&&&*****&&*&&*&&&*&&&&&&&&&&%&%&&&&%&%&&&%&&&&%%%&%&%%%%%%%%%%%%%%%%%%%%%%$%$%$%%$$%$%$%$%$%$%$$$$$$$$$#$$#$#$######@#@@@@@@@+@+@+@+++++",
+"..++.+++++++++@+@+@@@@+.+.+.+++++@#@@@@@+@++@++++++++++.++++++++++++++++++++++@+@++++++++@+@++@+@+++@+@+@++@@@@@+@@@@@@@@@@@@@@@@@@@#@@@#@#@##@#@##########$%&%$#$####$#$###$$$$$$$##$#$$#$#$$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%%%%%%%%%%%&%&&%$$$%%$%%$%$%%$$%$%%%%&%&&&&&&&&&&&**************&**&&&&&%%&%%%&%%&%&%&%%&%%&%%%&%%%&%%&%&%%%&%&&%%&&%&%&%&&%&&%&&&&&%&%&%&%&&&%&%&%&%&%&%&%&%&%&%&&%&%&%&%&%&%&%&%&&&&%&&%&%&&%&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&&&&*&&**********=***&****&******&*&&&&&&&&&&&*&**&**&&**&&&&&&&&&&&&&&%&%&&&&&%&&&%&%&&&%&%%%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$%$$$$$$$$$$$$$#$##$########@#@@@@@+@@@+++@++++",
+"++..+.+.++++@+@+@@@@@@+++++++.++@#@@@@@@@@+++++++++++++++++++++++++++++++++++++++++@++@+@+@+@+@+++@+@+@@+@@@++@+@@@@@@@@@@@@@#@@#@@#@@#@#@@###############$&&%$########$###$$$$$$$$#$#$##$$$#$#$$#$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%%%%%%%%&%&&&%&&%$%%%$$%$$%$%$$%%$%%%%&&&&&&&&&&&&*****************&&&&&%%%&%%&%%%&%%%%%%%%%%%%&%%&%&%%&%&%%&&%%&%%&&%%&%&&&%&&%&&%%&%&&%&&&%&%%&%&%&%&%&&&&&&&%&%&&%&&&%&&&%&&&%&&&%&%&&&&&&&%&&%&&&%&&&&&%&&%&&&&&&&&&&&&&&*&&&&&&&&*&*&&*&&*&***=*=**==***&*****&**&*&**&&&&&&&*&**&**&**&&*&&&&&&&&&%&%&&&%&&%&%&&&&&&%&%%%%%%&%%%%%&%%%%%%%%%%%%%%%%%%$%$%%%%%$%%$%$%$%$$$$$$$$$$$$#$#$#####@##@@@@@@+@+@@++++++",
+"...++++++.+++++@@+@@@+.+.+.+++++@@@@@@@@+++@++++++++++.+.++++++++++++++++++++@+@+++++++++++@+@++@@+@+@+@+@+@@@+@@+@@@@@@@@@@@@@@@@#@@##@#@#@#############$&&$$############$$$$$$$###$##$$#$#$#$$#$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%$%%$%%%%%%%%&%%&&%%$%$$%$%$%$%%$%$%$%%%&&&&%&&&&&&&*****************&&&&&%%%&%%%%%%&%%%&%&%&%%&%&%%%&%%%%&%%%&&%%&%&%&%%&&%&&%%&%%&%&&&%&&%&%&%&%&&&%&&%&%&%&%%&%%&&&%%&%%&&%%&&&%&&&%&&&%&%&%&%&&&%&&%&&&%&%&&&%&&&&&&&&&&&&&&&&&&*&&*&&&*&&*&&*&*&*&****=**==****&*&*******&*&*&&&&&&*&**&*&*&*&*&*&&&&&&&&&&%&&&%&&&&&&&&&%&%&&&%&%%&%%%%%&%%%%%%%%%%%%%%%%%%%%$%$%%$%%$%$$$$$$$$$$$$$$#$#$#$######@#@@@@@@@@++@+@+++",
+"+.+.+.+++++++@@@+@@@+++.+++.+.+@@@@@@@++@++++++++++++++++++++++++++++++++++++++++++++++@+@+++@+@++@+@+@+@+@++@@+@@@@@@@@@@@@#@@@@@@@#@@#@##@#@##########$&&$##############$$$$$$$#$#$#$$#$#$#$##$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%%$%%%%%%&&%%&&%%%$%$%%$%$%$%$%%$%%%%&&&&%&&&&&&&*****************&&&&%%%&%%%&%&%&%%%%%%%%%%&%%%%&&%%%&%%%&%&%%&&%&%%&&%&%&%%&&%&&&%&%&&%&%&%%&&%&%%&%&%&%&%&&&%&&%%&&&%&&%&&&%&%&%&%&&%&&&&%&&&%&&&&&&%&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&&&*&*&********=**********&*****&*&*&&&&&*****&*&&&*&&&&&&&&&&&&&&%&%&%&&&&&&&%&%%&%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$%%$%$%$$$$$$$$$$#$##$#####@@#@@@@@@@@++++++@",
+"..++.++.+++++@+@@@@++.++.+.+++@@@@@@+@@@++@++++++++++.+.++++++++++++++++++++++@+++@++@++++@+@+++@++@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@##@#########%&&$######$#######$$$$$$#$#$#$#$#$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%%$%%%%%%%&%%&&&%%$%$%$%$%$%$%$%%$%%%%&&&%&&&&&&&&****************&*&&&%&&&%&&%%%%%%%%&%&%&%&%%&%&%%%%&%%&&%%&%%&%%&%&&%%&%&%&&&%&%%%&%&%&%%&%&&%%&%&&&%&%&&&%&%%&%&&&%&%&&%&%&%&%&&&%&&%&%&%&&&%&&%&%&%&&%&%&%&&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&&*&*&******=*=***********&****&*&*&&&&********&*&*&*&&&&&&&%&&&&%&&&&&&%&&&&&%&&&%&%%&%&%%&%%%%%%%%%%%%%%%$%%%$%%%%%%%%%$%$%$$$%$$$$$$$$#$$########@##@@@@+@@@+@+++",
+"++.+++++++@+@+@@@@++.++.+++.++@@@@@@@+@+++++++++++++.++++++++++++++++++++++++++++++++++@+@+++@+@++@++@+@+@+@@++@+@@@@@@@@@@@@@#@@@@@##@@#@##@###@#####%&&$##########$##$##$$$$$$$#$#$#$#$#$#$$$$$$$#$#$$$#$#$#$$$$$$$$$$$$$%$%$$%$$%$%%%%%%%%%%&%%&%&%%%%%$%$%$%%$%$%%$%%%&&%&&&&%&&&&**********&*****&*&&&&%&%%%%&%%&%&%&%&%%%%%&%%%%%%&%&%%%&%%%&%%&%&&%%&%&&&&%&&%%&%&%&%&%&%&%&%&%&%&%&%%&%&&&%&%&&%&&%&&%&&%&&&%&&&&&%&&%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&&&*&******=*==***************&*&*&&&&***&*&*&*&&&&&&&&&&&&&%&&&&&&&&&&%&%&&&%%&%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%$%$%$%$%$%$%$%$$$$$$$#$$###$#######@@@@@@@@@+@++@+",
+"..+.+.+.++++@@+@@@+++.++.+.++@@@@@@@+@++@+++++++++.+++.+.++++++++++++++++++++++++@++++++++@+@+++@++@@+@+@@+@+@@@@@+@@@@@@@@@@@@@@##@@@##@@#@@#@######%&&################$$$$$$$##$#$#$#$#$#$$#$#$#$$$#$$#$$$$$$$$$$$$$$$$$$$$$$%$$%$%%$%%%%%&%&%&&&&%%$%$$%$%$%%$%%%$%%%%&&&&&&&&&&&&**************&**&&&&%%&%%&%&%%&%%%%%%%%&%%%%%&%&%&%%%%&%%&%&%&&%&%&&&%&%&%&&%&%&%&%&%&%&%&%&%&%&%&%&%&&%&%&%&&&%&&%&&%&&&%&&%&&&%&%&&&%&&%&%&%&&&%&&&&%&&%&&%&&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&*&*&**&*&*********=*=**************&*&*&&&&****&*&*&*&*&&&&&&&&&&%&&&&&&&&&&&&%%&&%&%&%&&%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%$$%$$$$$$$#$$#######@###@#@@@@+@@+@++",
+"+.+++++++@+@+@@@@++.++.+.+.+@@#@@@@+@@++++++++++.+++++++++++++++++++++++++++++++++++@+@+@++@++@++@++@+@+@+@+@@@+@@@@@@@@@@@@@#@@@@@@##@#@#@##@#@####&&%$################$$$$$$#$#$##$#$$#$$$#$$$$$$$#$$#$$$$$$$$$$$$$$$$$%$%$%$$%$%%%%%%%%%%%&%&%&%%%$%%%%$%$%%$%%$%%%%&&&&%&&%&%&&***********&*****&&&&&%&&%&%&%%&%%%&&%&%&%%&%&%%%&%&%&%&%%&%%&%&%&&%&%%&&%&%&%&&%&%&%&%&%&%&%&%&%&%&%&%&%&%&&&%&%&&%&&%&&%&&&%&&&%&&&&%&%&&&&&&&&&%&&&%&&&&&&&&&&%&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&*&&&&*&&*&*&*&*&&****=**=*=****************&&*&&&&*****&**&&&*&*&&&&&&&&&&&&&&&&&&%&&&&%&%&%%%%%%&%%&%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$%$$%$%$$$$$$#$#########@#@@@@@@@+@++@",
+".++..++++++@@+@@@.++.+.++.+@@@@@@@+@@++@++++++.+++++.+.+.+++++++++++++++++++++++@+@++++++@++@+@+@+@+@+@+@+@@@+@@@+@@@@@@@@@@@@@@@@#@@##@#@#@######$%&%#################$$$$$$$#$$#$#$#$#$$#$$$$#$$#$$#$$$$$$$$$$$$$$$$%$$$$$%$$%$%$%%%%%%%%&&%&&&&%%$%%$%$%%%$%%$%%%%%&%&&&&&&&&&*******&***&**&**&&&&%&%%&%%%&%%&%&%&%%%%%%&%%%%%&%%&%%%&%&%%&&%&%&%&&%&&&%&&&&%&%&%&%&%&%&%&%&%&%&%&%&%&&%&&%&%&&%&%&%&&%&&&%&&&%&&&&%&&&&&&%&%&&%&&&&&&&%&&&&%&&&&&&&&%&&&&&&*&&&&&*&&&*&&&&&&&&&&&&&&&*&&*&*&&&*&**********=*===****************&**&&&*&***&**&*&&*&&&&&&&&&&&&&&&&&&&&%&&&%&&%&%&%%&%%%%&%%%%%%%%%%%%%%%%%%%%%%%%$%%%%$%%$%$$$$$$$#$#$$$#####@#@#@@@@@@+@++",
+".+.+++++@+@@+@@++.+.+.++.++@@@@@@@+@++@++++++++++.+.++++++++++++++++++++++++++++++++@+@++@+@+++@++@@+@+@+@+@+@@@+@@@@@@@@@@@@@@@@@@#@#@#@#@#@##@##&&%#################$$$$$$$$#$#$#$#$#$$$$#$#$$#$$#$$#$$$$$$$$$$$$$$$$$$%$%$$%$%%%%%%%%%%&%%&%&%$%$%%$%$%%$%%$%%%%%%&&&&&&&&&&&**********&**&***&&&&&%&%&%%&&%%&%&%%%&%&%&%%%&%&%&%&%&%&%%&%&%%&%&%&&%&&%%&&&%%&&%&&%&%&%&%&&%&%&%&&%&%&&%&&%&%&&%&%&&&&%&&&%&&&%&&%&%&&&&&%&&&&&&&&&&&%&&&&&%&&&%&&&&%&&&&&&&&&&&&&&&&&&&&*&&&&*&&&&&&*&&&&*&&&***&*&&*&******=*=*==****************&*&&&&**&*&*&*&*&&*&&&&&&&*&&&&&&%&&&&%&%&&%&%&%%%%%%&%%%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$$%$$$$$$$$#########@#@@@@@@@@@@@",
+"+.+++++++@++@@@++.+.++.+.+@@@@@@@+@+@+++++++++++.++++.+.++++++++++++++++++++++@+@+++++++@+++@+@++@+@+@@+@@+@@@+@@@@@@@@@@#@@#@@#@#@@#@##@#@@##@##&&%##################$$$$$$##$#$$#$#$##$$#$$#$$$$#$$$$$$$$$$$$$$$$$%$$%$$%$$%%%%$%%%%%%&%&%&&&%%%$%%$%%%%%%%%%%%%%&&&&&&&&&&&********&**&***&&&&&&&&%&%&%&%%%&&%%%&%%%&%%%&%&%%%&%%%&%%%&%%&%&%&&%&&%&%&&&&%%&&%&&%%&%&%&%&%%&%&%&%%&&&%&&%&&&&%&&&&&%&&&&%&&&&%&&&&&&&&%&&&&&&&&%&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&&&&&&&&&&&*&&*&&&&*&&&**&&&*&**&**&*******=*===***************&*&&*&*****&*&&*&&&*&&*&*&&&&&&&&&&&&&&&&%&&&%&%&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%$%$$$$$$$$$$#$$#######@@@@@@@+@+@",
+"++.+++++@+@@+@+.+++.+.+++@@@@@@+@+@++@+++++++++.+++++++++++++++++++++++++++++++++@+@++@+++@++@++@@+@+@+@+@+@@+@@+@@@@@@@@@@@@@@@@@@#@#@@#@###@##&&$#################$$#$#$$$#$#$#$#$#$$$#$$$#$$#$$$$$$$$$$$$$$$$$$%$$$$$%$$%$%$%%%%%%%&%%&%&&%%%$%%%$%%$%%$%%%%%%&%&%&&&&&&&&********&**&*&*&**&&&&%&%&%&%%&&%%%&%&%&%&%&%&%%%&&%%&&%%&%&%&%&%&%&%&%&%&&%%&&&&%&&%&&&&%&&&&%&&%&&&%&&%%&&%&&%%&&&%&%&&&%&%&&%&&&&&&%&%&&&&&%&&%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&*&&&*&&&&&&&&*&&&&&&&&*&&*&*&&**&*&&**&**&**********===**************&*&&&&&&*&***&&**&&*&&*&*&&&&&&&&&&&&%&&&&&%&%&%%&%%&%&%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%$%%$%$%$$$$$$$#$##########@@#@@@@+@",
+"+.++++++@+@+@++.+..+..+.+@@@@+@@+@+@+++++++++++++.+.+.+++++++++++++++++++++++++@+++++++++@+@++@++@++@++@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@##@##@###&&$###################$$$$$$#$##$$#$#$##$$$#$$$$$$#$$$$$$$$$$$$$$$$$$%$%$$%$%$%%%%%%%&%%&&%&&&%%$%%$%%%%%%%%%%%%%%&&&&&&&&&&&********&**&*&&*&&&&&&&%&%&&%&%&%&&%&%%&%&%%&%%&%&%%%&%%&&%&%&%&%&%&%&%&%&%%&&&%&%&&%&%&%%&&%%&&%%&%&%&%&&&%&%&%&&%%&&&&&%&&&&%&&&%&%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&*&&**&*&&*&&&&&&*&&&&&&&&&*&&*&***&**&****&****=*****===**=*=*=********&*&&&***&**&&**&&*&*&*&&&&&&&&&&&&&&%&&&&&%&%%&%&%%&%%&%%%%%%%%%%&%%&%%%%%%%%%%%$%%$%$%$$$$$$$#$$#$#$##@#@@#@@@@+@@@",
+".++++++@+@+@@.++..+..+++@@@@@@@+@+@+++++++++++++++++++++++++++++++++++++++++++@+++++@+@+@++@+@++@++@++@+@+@@+@@@+@@@@@@@@@@@@@@#@#@#@#@@#@#@##&&$##############$##$#$$#$#$$###$#$#$$$$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%%%%%%%%&%&%&&%$%$%%$%$%$%$%$%%%%%&&&&&&&&&&&*********&*&*&*&*&&&&&&&%&%&%%&%&%%&%&%%&%%&%&%&%&%%&%&%%&&%&%&%&%&%&%&%&%&&&&&&%&%&&%&%&%&&&%&&&%&&&%&%&&%&%&&&&&&&&&&&%&%&&&%&&&&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&&&&&&&&&&&*&&&*&&*&*&&&&*&*&*&**&**&***&*****=*=*=**=*******=****&*&&*&&&&**&*&*&&&**&**&&&&&&&&&&&&&&&&&%&&&&&%&%&%%&%%&%%&%%&%%&%%%%%%%&%&%&%%%%%%%%%$%%$%$$$$$$$#$#########@@@@@@@+@",
+"++++++@+@+@@+...++.++.+@@@@@@++@++++++++++++++.+.+.+.+.+++++++++++++++++++++++++++@++++++@++@+@+@+@+@+@@+@+@@@+@@@@@@@@@@@@@@@@@#@@@@#@#@#@##&&$###################$$$$$$###$$#$#$#$$#$$$#$#$$$$$#$$$$$$$$$$$$$$$%$%$%%$$%$%%$%%%%%&%%&%&&%%%%%$%%%%%%%%%%%%%%&&&&&&&&&&&*******&*&*&*&*&&&&&&&&&&%&%&%&%&%&&%&%&%&%&&%%%%&%&%%&%&&%%&%&%&%&%&&%&&%&&%%&%%&&&%&&%&&%&%&&%&%&%%%&%&&%&&&&%%&%&%&&&%&&&&&%&&&%&&&%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&*&*&*&*&*&*&&*&&&&&&&&*&&&&*&*&&**&*&&****************=*==*==**=***********&*&*&**********&**&&*&&&&&&&&&&&&&&&&&&&&%&%&%%&%&%%&%%&%%%%%%%%%%%%%%%%%%%%%%%%$%%$%$$$$$$$$##$#$#$####@##@@@@@@@",
+"+++++@+@+@@.+++..+..++@@@@++@@+++@+++++++++++++.+++++++++++++++++++++++++++++++++++@+@+@++@++@+++@+@+@+@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@#@##@##&&$###############$####$$$$$#$#$##$#$#$$#$$$#$$$$$#$$$$#$$$$$$$$$$$%$$$$%$$%%$%%%%%%%%%%&&%&&%%$%$%%$%$%$%%%$%%%&%&&&&&&&&&********&***&*&*&*&&%&&&%&%&&%&&&%&%%&%&%&%%&%%&&&%&%%&%&%%%&&%&%&%&%&%&%&%&%&&&%&&%&&&%&&%&&&&%&&%&%&&&%&&&&%&%&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&&&&&&&*&&&*&&&&*&*&&*&&&&*&&&*&&&*&&*&&&&&*&&&*&*&&*&***&*&*&***&*&********==*===*=**=******&**&&&&&*&*&*&******&&&*&&&&&&&&&&&&&&&&&&&&&%&%&%%&%%&%%&%&%%&%&%&%&%%&%%%%%%%%%%%%%$%%$$%$$$$$#$###$#####@#@@@@+@",
+"+++@++@+@@++....+.++.+@@@+@@+@+@+++++++++.+++.++.+.+.+++.++++++++++++++++++++++++@+++++++@+@++@+@+@++@@+@@@+@@@+@@@@@@@@@@@@@@@@#@@@#@@#@##&&$####################$#$$#$####$$#$$##$$$#$$$$$$$$#$#$$$$$$$$$$$$$$$$%$$%$%$%%%%%%%%%&%&%&&%%$%%%%%%%%%%%$%%%%&%&&&&&&&&&*******&**&*&*&*&&%&%%&&&&%&%&%&%%&%&&&%&&%&&%&&&%&&%&&%&%&&%&%&%&%&%&&&%&&&%&%&%&&&&&%&&%&&&&%&&%&&&&&%&&&&%&&&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&&&*&&*&&&&*&&&&*&&*&&*&&*&*&&*&&&*&&&*&&*&*&&*&*&&&**&*&*&*&****&**************===*=*=***=*********&&&&&*********&**&&&*&&&&&&&&&&&&&&&&&&&&%&%%&%%&%%&%&%%&%%%%%&%%&%%&&%&%%%%$%$%%%$%$$$$$$$$#$$########@@#@@@@",
+"+++++@+@@+....++.+..+@@@@@++@++++@+++++++++++++.+.++++++++.+++++++++++++++++++++++++@+@+@++@+@+++@++@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@##@##&&$###################$$$$#$$##$##$#$##$#$#$$$$#$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%%%%%%%%%&%&%&&%%%%%$%$%$%%%%%%%%%&%&&&&&&&&********&**&*&*&*&&&&%%&&&&&&&%&%&%&%&&%%&&%&%%&&%%&%%%&%%&%&%&%&&%&&%&&%%&%&%&%&%&&&%&%&%&&&%&%&&&&&&%&%&&%&%&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&*&&*&&*&*&&*&*&*&&&*&&*&*&&*&*&&***&*&*&***&*&**************=****====**=************&*&&**********&&*&&&*&&&&&&*&&&&&&&&&&&&&%&&%&%%&%&%%&%%&%&&%%&%%&%%%%%&%%%%%%$%$%$%$$$$#$$##$######@##@@@@@",
+"+++@@+@+++.+.+..+.++@@@@+@+@++@++++++++.+.+++.+++++.+.+.+++++++++++++++++++++++@++@+++++@+@+@++@++@@++@+@@@+@@@+@@@@@@@@@@@@#@#@#@@@#@@##&&$####################$#$$$$#$##$$#$#$$#$#$$##$$$$$$$$$$$$$$$$$$%$$$$%$$%$%%$%%%%%%%&%&%&&&&%%%$%%%%%%%%%%%%%%%&%&&&&&&&&***********&**&&*&&%%%&%&%&&&%&%&%%&&%&%&&%&%&%&%&%&&%&&%&&&%&&&%&%&&%&%&&&%&&&&&&&&%&&&&&&&&&&&&&%&%&%&&&&&&&&&%&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&*&&*&&&&&*&*&&*&*&*&*&*&*&*&*&&&&*&*&&*&&*&*&*&**&&&******&********************=**=**===**=*=******&*&&*&&&*******&**&*&*&&*&&&&&&&&&&&&&&&&&&%&%&%&&%&%&%%&%%&%%&&%&&%&%&%%%%%%%%%%$%$%$%$$$$$$$$##$######@@#@@@",
+"+++++@+@+...+.+.+.+@@@@+@+@+++++++++++++++++++...++++++++++++++++++++++++++++++++++@+@+@++@++@+@+@+@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@#@@@##@&&$####################$#$$#$$#$#$###$#$#$#$$#$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%%%%%%&%%%&%&%&&%%%%%$%%%$%%%%%%%%&&&&&&&&&&&*********&*&*&**&&&%&%&%&&&&&&&%&&&%%&&%&%&&%&%&&&%&&%&%&&%&%&%%&&%&%&%&&%%&&%%&%&%&&&%&%&&&%&%&&%&&&&&&%&%&%&%&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&*&*&&&*&*&&*&&&*&&&&*&&&&&&&*&*&&&&*&&*&&*&**&*&*&*&*&*&*&&*&*&*&*&*&*&&***&*&*&************************=**===*==****=***********&********&*&&*&&&&&*&&&*&&&&&&&&&&&&&%&%&%&&%%&&%%&%%&%%&%%&%&%&%&%%%%%%%$%%%$%$%$$$$$#$$#########@@#@@",
+"++@+@+@+..+..+.+.++@+@+@@++@++++++++++++.+++.++++..+.+.+.++++++++++++++++++++++@+@++++++@++@++@++@+@++@@+@@+@@+@@@@@@@@@@@@@@@@#@@@##@#%*$####################$#$#$$#$##$###$#$#$#$#$$$#$$$$$$$$$$$$$$$$$$$$$%$%$$%$%%%%%%%%&%&%&&&&%%$%$%%%%%%%%%%%%%%&&&&&&&&&&***********&*&*&&&%%&%%%&%&&&&%&%&%%&%&%&&&&%&&&%&%&%&%&&%&&%&%&&%&%&&%&&%&&%&&&&&&&&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&&&&&&&&&&&*&&&&&&&&*&&&&&&&*&&*&*&&&&&*&&&*&&**&&*&*&*&*&*&*&*&&*&&&*&*&**&***&&**&*&***************************=**===*=*=**=*******&*&*&**=********&**&*&&*&&&&*&&&&&&&&&&&&%&&%&%&&%%&%&&&%&&%&&&%&%&%%&&%%%%%%%%$%$%$%$$$$$$#$$#$#######@@@",
+"+++@+++..+..++.+.+@@@@+@+@++++++++++++++++.+++.++++.++++++.+++++++++++++++++++++++++@+@+++@++@++@+++@@@@+@+@+@@@@@@@@@@@@@#@@#@#@@#@@#%*$@##@#################$$$$#$$####$#$#$##$$$$#$$$$$$$$$$$$$$$$$$$$%$%$$%$$%$%%%%%%%%%%&%&&%&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&**********&&**&*&&&%&%%&&%&&&&&&&%&%&%&%&&&%&&%&%&%&%&%&&%&&%&&&&%&%&&%&&%&&%&&%%&%&%&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&&*&&&*&*&*&&*&&&&&&&&&&&&&&*&*&&&&&&&&&*&&&&&*&&*&&****&*&*&*&&*&&&*&*&*&*&**&*&*&***&****&*****************************=*===*****=******************&*&*&*&*&*&&*&&&&&*&&&&&&&&&&%&%&&%&%&&&&%%&%&%&%%&%&&%&%%&%%%%%%$%%%$%$$$$$$#$##$########@#@",
+"++++@+.++..+..+.+@@@++@+@+++++++++++++..+.++.+.+.+.++.+.++++++++++.++++++++++++@+@+@++++@++@++@+@+@+@+@+@+@@@@+@+@@@@@@@#@@@@@@@#@@@#%*$@####################$$#$$$#########$#$#$$#$$$#$$$$$$$$$$$$$$$$$$$$$%$$%$$%%%%%%%%&&%&%&%&%%$%$%$%%%%%%%%%%%&%&&&&&&&&*********&*&*&*&&&&%%&%%%%%&%&&&&%%&&%&&&%&%%&%&&%&&%&&&%&%&%&%&%%&%&&%&&&%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&&&&&*&&&*&&*&*&*&&&&&&&&&*&&*&&*&&*&&*&&*&*&*&&****&*&**&**&*&&*&*&*&*&**&**&&**&*******************************=**=*===*=****=*********&**********&*&*&&*&&&&*&&&&&&&&&&&&&&%&&&%&%%%&%&&%&&&%&&%&%&%&%%%%%%%%%%$%$%$%$$$$$$#$##$####@##@@",
+"++@++....+..+..+@+@@@+@+++++++++++++++++++.+++++.++.+++++.++.++++++++++++++++++++++++@+++@++@++@++@+@+@+@+@+@@@+@@@@@+@@@@@@@@#@@@#@%*$###@###################$$#$$$#####$#$##$$$#$$$#$$#$$$$$$$$$$$$$$$$$%$$%$%$%$%%%%%%%%%&%&&&%%$%%%%%%%%%%%%%%&%&&&&&&&&&*********&*&*&*&*&&%&%&%&%&%&&&&&&&%&%&%%&&%&&&&%&&%&&%&%&%&&&%&%&&&%&%&&%&&&%%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&&*&&*&*&*&*&&&*&&&*&&&&&&*&&&&&*&&*&&*&&*&&*&&*&&*&*&**&*&**&*&*&&*&&**&*&*&***&**&***************************************=*=*===*=*=************&&****&*&****&*&&*&*&&*&*&&&&&&&&&&&&%&%&&&&&%&&%&%&%&&%&%&%&%&%&%%%%%%%%$%$%$$$$$$$$#$#$######@#@",
+"++@++.+.+..+.+++@@++@+@+@+++++++++.+.++..++.++.++.++.++.++++++.++++++++++++++++@+@+@++@+@++@+@++@+@+@+@+@@+@@+@@@+@+@@@#@@@@@@@@#@@%*$@@#@###################$$$$#######$####$$#$$$#$$$$$#$$$$$$$$$$$$$$%$$%$$%$%$%%%%%%&%&&%&&&%$%%$%%%%%%%%%%%%%%&&&&&&&&&********&*****&*&&&%%%&%%%&%&%%&&&%%&%&%&&%&%&%&%&&&%&%&%&&&%&%&&&%&%&%&&&%&%&&&&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&&&*&&&&*&&&*&&*&&&*&*&&*&&*&*&*&*&&*&&&*&&**&**&*&****&**&**&*&*&*&*&**&*****&************************************=**=*===**=**=*=**=*****&&*******&*&***&&&*&&*&&*&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&%&%&%&%%%%%%%%%$%$%$$$$$#$$$#$########",
+"++++........+++@+@+@+@++++++++++++++++.++++++.++.++.++.++++.++++.+++++++++++++++++++++++++@++@+@+++@+@+@@+@@@@+@@@@@@@@@@@##@@#@@#$*%###@##@###############$$#$#$$##$#$##$#$#$#$$#$$$$#$$$$$$$$$$$$$$$$%$$%$$%$%%%%%%%%%%&%%&&&%$%%$%%%%%%%%%%%%&%&&&&&&&&&***********&&*&&&&&&%&%%%&%%&%&&&&%&&&&%&%&%&&%&&&%&%&&&&&&%&&%&&%&&&&&&%&&&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&**&&&&&*&*&*&&&&*&&&&*&&*&*&*&&&*&&&*&*&&*&*&*&&**&&**&**&****&*&**&**&*&*&*&*********&************=*=*=***********************=**=*===**=****=*****&**&**********&*&**&&&&&*&&&*&*&*&&&&&&&&&&&%&&&&&&&&&&&&&&%&&%&%%&%%%%%%$%$%$%$$$$$$#$##$######@",
+"+@+....+.+.+.++@@+@++++@+++++++++.+.+.++.+.++++.++.++++.+.+++.++++++++++++++++@+@+@+@+@+@@+@++@++@+@+@@+@@@+@+@@+@@@@@@@@@@@@#@@#$*%@#@####################$#$$$######$####$##$$#$#$#$$$$$$$$$$$$$$$%$%$$%$$%%%$%$%%%%%&%%&&&&%$%%$%%$%%%%%%%%%%%&&&&&&&*&***********&**&&*&&%%%%&%&%&%%&%&&&&%&%%&&%&%&&&&%&&&&%&&%&&&&&&&%&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&*&&&&*&*&&**&&*&&&&*&&*&&*&*&&&*&*&&*&&*&&*&*&**&**&*&****&**&***&***&*&*************************=***************=*******=*=*====**=*=*===****&*&**********&**&**&*&*&**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%&%%%%%%%%%$%$%$%$$$$$$#$##$####@#",
+"++..+.....+.+@+++@@+@++++++++++++++++++.+++.+.++.++.+.++++.++++.++++++++++++++++++++++++++++@++@+@+@+@+@@+@@@@@+@@+@@@@@@@@#@@@##*%#@#@@#@#################$$$#$##$####$##$#$####$$$#$$$$$$$$$$$$$$$$$$%$$%$%$%%%%%%%%&%&&&&%%%%$%%$%%%%%%%%%%%%&&&&&&*&&*************&&*&&%&&%%%%&%%&%&%&%&%&&%&&%&&%&%&%&&%&%&&%&&&&&%&%&&&%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&&&&&*&&&&*&&*&*&&&*&&&&&*&&&*&&*&*&&*&&*&*&&**&&*&*&&*&&*&&*&*&*****&**&***&**&*&*********************=*=*=*=**=***=************************=*====**=*=**********&*******&**&**&*&&&&*&&&*&**&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%&%%&%%%%%%$%$%$$$$$$$#$$########",
+"+.......+..++@@@+@+++@+++++++++.+.+.+.+.+.+++++.++.+++...++.+.++++++++++++++++++++@+@++@+@@+@+@+++@+@+@+@+@@++@@@@@@@@@@@@@@@#@#&&#@#@#@#@##@#############$$$#$#$####$###$##$#$$$$#$$$$$$$$$$$$$$$$$%$%$$%$%$%%$%%%%%%%&%&%&&$%$%$%%%%%%%%%%%%%&&&&&&&&************&*&*&&&&%%%&&%&%%&%%&&%&&&&%&%&&&%&&&&&&%&&&&&&%&%&%&&&%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&*&*&&*&&&*&*&*&**&&&*&*&*&*&&*&&*&&*&*&&*&*&&**&**&**&*&*&*&&***&**&***&*****&*&*&*********************=*****************************=**=*====*=====******&*&*************&**&*&&**&*&&*&*&*&&&&&&&&&&&&&&&&&&&&&&&%&&&%&%%%%%%%%%%%$%$%$$$$$$$$$#$####",
+"...+..+.+..@+@++@++++++++.++++.++.+.+.+.+++..+.++.++..+++.++.+++.+++++++++++++++++++++@++++@+++@+@+@+@@+@@@+@@+@@@@@@@@@@@@#@@#&&@@@#@##@#@##@###########$$##$######$######$###$#$$#$$$$$$$$$$$$$$%$$%$$%$%$%%%%%%%%%%&%&&&%$%$%%%$%$%%%%%%%%%&&&&&&&&&**=***&***&**&**&&%%&%&%%%%%&%%&%%&&&%%&&&&&%&&%&%&%&%&%&%&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&*&*&*&&&&&&&&&**&&*&&*&&**&*&***&*&*&*&&*&*&*&*&&**&**&***&***&***&**&*&**&***************=*****=****=*=*=**=*********************=*=*======*****=*******&**********&****&*&**&*&*&&*&&&&&&&&&&&&&&&&&*&&&&&&&&&&&%&%%&%%%%%%%$%%$%$%$$$$#$#$######",
+"..........+@+@+@++@++++++++.+.++.++.++.++.+++++.++.+++.+.++.++.++++++++++++++++++@++++++@+++@+@+++@+@+@+@++@@@@@@@@@@@@@@@@@@@&*##@@##@@####@###########$#$$$$$#######$$#$##$$#$#$$$$$$$$$$$$$$$%$$$%$$%$%$%%$%%%%%%&%&&&%%%%%%$%$%%%%%%%%%%&&&&&&&&*&**=*******&**&*&&&&%&%%%%&%&%%&%&%&%&%&&&&%&%&&%&&&%&&&%&&&&&%&%&&&%&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&*&&&*&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&*&**&&&&&&*&**&**&&&*&&**&**&&*&*&&&*&*&*&**&*&*&*&**&&*&***&***&***&***&*******&****************=****=**********************************=**========***=*******&***********&**&*&&*&*&*&&*&*&*&*&&&&&&&*&&&&&&&&&&&&&%&%&&%%&%%%%%%%$%$$$$$$$$$$#$#####",
+"..+..+..++++@+++++++++++.+++.+.++.++.++.++.+.+.+.++.+++.+.++.+++++++++++++++++++++++@+@+++@++@++@+@+@@+@+@@+@+@@@@@@@@@@@@@@@%*#@@@#@#@###@##############$$$#$##########$##$##$#$$#$$$$$$$$$$$$$$$$%$$%$%$%%%%$%%%&%%&%&&&%$%$%%$%%$%%%%%%%%%&&&&&*&&=*=*******&**&*&&&%%%%&%&%%%&%&%&%&&&%&&&%&&&&&&&&%&&&%&&&&%&%&&&%&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&*&&&&&&*&*&&&*&&&&&&&&&&&&&&&&&&&&&*&*&*&*&&&&*&*&*&*&&&*&*&*&&&&&*&&**&&*&&&*&&**&*&**&*&*&*&*&*&**&*&&***&*&&**&***&***&****&*&*****&****************=******=***=*************************=*==*=====**==**=**********************&*&*&**&**&*&*&&&*&*&*&&&&*&*&&&&&&&&&&&&%%&%%%%%%%%%%$%%$%$%$$$#$#$#$##",
+"...+....+++@+++++++++++++..+.+++.+.+.+.+.++.+++++.++..++++.+.++.+++++++++++++++++++++++++++@++@+@+@+@+@@+@+@@@+@@@@@@@@@@@@@%*$@#@@##@#@#@#############$$#$#$########$$###$##$$#$#$$$$$$$$$$$$$$$%$$$%$%$%%$%%%%%%%%&%&&%%$%%%$%%$%%%%%%%%%&&&&&&&&*************&**&&&&&&%&%&%%&%%&%%&%&%&&&&%&&%&&&%&%&&%&&&&&%&&&&%&&&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&*&&*&&&*&*&*&&&*&&***&&*&&&&*&*&*&**&*&*&*&***&*&*****&*****&*&****&***&**&*&*&*&**********************=***************=*****&**********************========**=***=******************&***&*&*&**&*&*&*&*&*&*&&*&*&&&*&*&&&&&&&&%&%&%&%&%%%%%%%%$%$$$$$$$$$#$###",
+".......+++@++@++++++++++.++.++..+++.++.+++.++.+..++.++.++++.+++++++++++++++++++++@+@++@+@+@+@++@+@++@+@+@+@@+@@@@@@@@@@@@@@$*%@#@@#@#@#@##@#@#########$#$$#$########$####$##$$#$#$$$$$$$$$$$$$$%$$%$%$%$%$%%%%%%%&%&%&&&%$%%%$%%$%%%%%%%%%&&&&&&&&&***=******&*&**&&&&%%%%%&%%&%%&%&&%&%&&%&%&&%&&&&&&&&%&&&&%&&&&&%&&%&&&&&%&&&&&&&&&&&&&&&&&&*&&*&*&&&*&&*&**&&*&&&&&&&*&&&&&&&&&&&&&&&&&*&&&*&&*&&*&*&*&*&*&*&&*&&&&*&*&**&&&*&*&&*&*&*&**&*&**&*&*&**&*&**&**&*****&**&********************=***=*************=*************&**************=*****=*=========**==************=*************&**&***&*&*&*&*&&*&&&*&*&&&&&*&&&&&&&&%%&%%%%%%%%%%$%$%$%$$$$$$##$#",
+".....+.++@++++++++++.+.+.+.+..++..+++.++.++.++.++.++.+.+..++.+.++++++++++++++++++++++++++++@++@++@+@+@+@@@+@@@@@@@@@@@@@@@#*%@#@@#@#@#@#@############$##$$$##########$#$##$$##$$$$$$$$$$$$$$$$%$$%$%$%$%$%%%%%%%&%&%&&&%%%$%$%%$%%$%%%%%%&%&&&&&&**=*=******&***&&&&&%&%&%&%&%%%&%%%&%&&&%&&&&&&&&&&&&&&&&%&&&&&%&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&&&&&&*&&&&&&&&&&&&&&&&&&&&*&&&*&&*&&*&&*&*&*&*&*&**&*&*&&*&*&&**&*&&**&*&*&*&&*&*&**************&**&*&****&**&*&*&*********************=***=**********=**********************=****=*=**=*========*=**==*=*********=*********&***&***&***&**&&**&**&&*&**&*&&&&&&&&%&%&%&%%%%%%%%$%%$%$$$$$$$#$###",
+"......+++++++++++++++.++.++++.+.++.+++.++.++.++.+.+.+.++++.++.+.++++++++++++++++@++@++@+@+++@++@++@+@@+@+@@+@@@@@@@@@@@@@@&&#@@#@#@@@#@@###@##########$$$##########$##$#$#$#$$#$#$$$$$$$$$$$$$$$$$%$$%$%%%$%%%%%%&%&&&%$%$%%%$%%%%%%%%%%%&&&&&&&&*********&**&*&*&&&%%%&%&%%%&%&%&%&%&%%&&&&%&&%&&&&&&%&%&&&%&&%&&%&&%&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&*&&&&*&*&***&*&&&&&&&&&&&*&&&&&&*&*&&&&&&&*&&*&&*&&*&***&*&*&&*&*&*&&*&*&*&*&*&&*&**&*&**&***&*&*&*&***&*&**&****&****************************************=**************************************=*=*==*=====*=*=************************&*******&******&&*&&*&*&&*&*&*&&&&&&&&&%&%&%&%%%%%%%$%$%$%$$$$$#$##",
+".....+++++++++++++.+.++.++..++.++++..+..++.++.+.+.++.+.+.+++++.++++++++++++++++++++++++++@+@++@++@++@+@+@+@@+@@@@@@@@@@@@&*#@@#@@@#@#@###@####@#####$#$##$#########$#$###$#$$#$##$$$$$$$$$$$$$%$%$%$%$%$$%%%%%%&%&&%&%%%$%%$%%$%$%$%%%%%&&&&&&&***=*********&*&*&&&%&%&%%%&%&%%%%%&%&%&&%&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&&&&*&&&*&&&*&**&&&&&&&&*&&&&*&&&&&&*&&&&&*&*&*&&&*&*&&**&*&*&*&*&*&**&&*&*&&&*&*&*&**&*&&*&***&*&*&**&*&**&****&****&**&*&*&*&********************=*****=***=**************=***************************=*=**=======*=*=====********=*=*********&**********&****&*&**&**&*&&&*&*&&&&&%&%&%&%%%%%%%%%%%$%$%$$$$$#$$",
+"....+++++++++++...+.++.+..++...++..+++++.++.++.+.+.+.++.++..+.+.+.+++++++++++++++++++@+@+++++@++@++@+@+@@@+@@@@@@@@@@@@@%*#@@@@@#@#@@#@#@##@#######$$#$#$###########$##$##$##$$#$$#$$$$$$$$$$%$$$%$$%$%%%%%%%%%%&%&&&$%$%%$%$%%%%$%%%%%&&&&&&&&*=***=****&*&*&*&&&%%%&%%&%&%%&%&%&%&%&&%&&&&&%&&&&&&&&&&%&%&&%&&&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&**&*&*&&*&&&&&&&&&&&*&&&&&*&&&&&&&**&&&*&*&&*&*&**&****&&*&&*&***&*&*&*&*&*****&&*&*&**&****&***&***&*&***********************************************************************=**********=*=*=*=**=====*=******=******&=*=*=*********************&*&**&**&*&***&&&&&&&&&%&%&%%&%&%%%%$%$%$%$$$$$$$$#",
+"...+.++++++.++.+++++.+..++..++.+.++..+..++.++.+.+.++.+.++.++.++++++.+++++++++++++++++++++@+@@+@+@+@@+@@+@+@@+@@@@@@@@@@$*$@@@#@@@@@#@#@###@##@#@###$#$#$####$##$##$##$$#$#$#$#$#$#$$$$$$$$%$%$$%$$%%$%%%%%%%%&%&%&&%$%%%%$%%%%$%$%%$%%%&&&&&&&************&*&*&&&%&%&%%&%&%%&%%%&&%&&%&&&&&&&&&&&&&&&&%&&&&&%&&&&&&&&&%&&&&&&&&&&&&&&&&&*&&&&&&&&&&*&*&*&***&&*&&&&*&&&&&*&&&&&&&&&&*&&&*&*&*&&&*&*&*&**&*&**&**&&&**&*&*&*&&*&*&*&*&*&*&*&******&*&*&*&*&*&**&*************************=**=********************=*=**************************=******=**=**=*==*========*===*=************=*****************&***&**&*&**&*&&**&*&&&&&&&%&%&%%%%%%%%%%$%$%$%$$$$$#",
+"...++.+.+.++.++.+.+.+.+.+.++.+.++.+++.+++.++.+.+.+.+.++.++.++..++.+++++++++++++++++++@+@+++++@+++@++@+@@+@@+@@@@@@@@@@#*%#@@@@@###@#@#@@#@##@#####$#$############$#$###$#$#$#$#$$$$$$$$$$$$$$$%$%$$%$%$%%%%%%%&%&%&%%$%$%%%%%%%$%%%%%&&&&&&&&****=*******&*&*&&&&%%&%&%%&%&%&%&&%&&%&%&%&&&&&&&&&*&&&&&&%&&&&&&&&&&&%&&&&&&&&&&&&&&&*&*&&&*&&*&&&&&&*&&&*&****&*&&&&&&*&&&&*&*&&&&*&&*&&&&&&*&*&&*&*&*&**&****&****&*&*&*&**&**&*******&***&*&&***&*************&***********************************=***=****=*************=*********************=*=*=*=*=****=*=====*==*=*=*=*=******=****=*********************&*&**&*&*&&&&&&&&&&&&&%&%&%&%%%%%%%%$%$%$$$$$$#",
+"..+.+.++.+..++.+++.+.+.+.+..+.+..++.++.+.++.++.+.++.+.++.++.+++.++++++++++++++++++++++++++@@++@+@++@@+@+@@+@@@@@@@@@@@&&@@@@@#@@@@#@#@#####@#####$$#$#$$##$#####$#####$##$##$$#$$$$$$$$$$$$%$%$$$%%%%$%%%%%%%&%&&&%$%%$%%%%$%$%%%$%%&%&&&&&&*=*=****=***&**&*&&%%&&%&%%&%%%&%%&%&%&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&*&&&*&&*&**&*&*&&&*&&&&*&&&&&&*&&*&&&*&**&&*&&*&*&*&&*&***&****&&*&*&*&*&**&**&&*&&*&*&*&*****&****&**&*&*&*&***&*******************=******************************=**=****=**********************=*=***=**=*=*========*=*==*********===****=**********************&*&*&****&*&&&&&%&&%&%&%&%%%%%%%%$%$%$%$$$$",
+".+..+.+.+.+.+.++..+...+....++.+.++.++.+.++.++.+.+.+.+.+.++.+++.+++.++++++++++++++++++@++@+++@++@++@+@+@@++@@@@@@@@@@@%*#@@@#@@@#@#@@@#@@#@@####$###$#$############$#$$####$$#$#$$$$$$$$$%$$$%$$%$%$%$%%%%%%%&%&&&%$%%$%%$%$%%%%$%%%%%&&&&&&&*************&&*&&&%&%%&%%&%%&&%&&%&%&%&&%&&%&%&&&&&&*&&&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&&&&*&*&&****&*&&&&&*&&&&*&&&*&&&&&&&&&*&&&&&*&&*&*&&*&*&*&*&****&****&***&**&**&**&**&***&**&*&&**&*************************************=****=*=*=************************=***************************=*=***=***=*==========*=*===*********=*=***=***=*=************&**&*&*&&&&&&&&&&&&%&&&%&%%&%%%%%%%$%$%$$$$$",
+"..+....+.+.+.+..++..+...+++..+.+.++.++.+.+.+.+.+.+.+.+.++.++.+++.+++++++++++++++++++++++++@++@++@+@@+@+@@+@+@@@@@@@@$*$@@@@@@@#@@####@#@#@##@###$#$#########$##$##$####$$$##$$$$$$$$%$$$$$$$$%$$%$%$%%%%%%&%&%&%%%%$%%$%%%%%$%%%$%%&&&&&&&&*************&**&&%%&%&&%&%%&&%&%%&%&&%&&%&%&&&&&&&&*&&&&&&&&&&&&&&&&%&&&%&&&&&&&&&&&&&&&&*&&&&&*&&&&&*&&&&**&**&**&&&*&&&*&&&&&&&&&*&*&*&*&&*&*&&*&*&*&*&*&***&***&&**&&***&**&*&*&*&**&**&***&*&****&**&**&**********************************=*=*******=*****=*=****************=**=********=*=******==*=*****=**=*=*========*=*==****=*****==*=**=*********=*********&**&**&*&**&*&*&&&&&&&%&&%&%%%%%%%%%%$%$$$$$$",
+"+..+++.+..+.+.++..+...+...++.++.+.++.+.+.+.+++.+.+.+.++.++.++.+++.+.+.+.+++++++++++++++++++@++@++@+@@@++@+@+@@@@@@@#*%@@@#@@@#@@#@@@#@@#@##@###$#$#$###############$##$##$#$$#$$$$$$$$$$$$$%$$%$%%$%%$%%%%%&%&&&%$%%$%%%$%$%%%$%%%%&&&&&&&*=***********&*&&&&&%&%%%&%&%%&%%&&%&%&&%&&%&&%&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&*&&&*&*&&&&&**&***&**&&*&&&&&&*&*&*&*&&&&&&&&&&&&&*&*&&*&&*&*&*&*&**&***&***&&*&*&***&***&**&***&******&*********&***&************************=**********=*****=**********=******=*******************=******=****=****=**=**=======*==*===*********=*==**=*=*=*=**=*=**********&**&*&&*&*&&&&&&&&&%&%&%&%%%%%%$%%$%%$%$$",
+".+.....+.+...+..+...+.+.++..+..+.+.++.+.+.+.+.+.+.+.+..++.++.++.++.++++++++++++++++++++@+@++@+@+@++@++@+@+@@@@@@@@@&&@@@@@@@#@@@##@#@####@####$#$#$###########$##$###$#$$#$#$$$$$$$$$$$$$%$$$%$%$%%%%%%%%&%%&&&%%%$%%$%%%%%%%%%%%%&&&&&&&****************&&&%%%&&%&%&%&&%&&&%&%&&%&&%&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&*&&&&&*&*&&&*&&***&*&&*&*&*&&&&&&&&&*&*&*&*&*&**&&*&*&*&*&*&*&******&**&&*****&**&***&**&***&*****&*********&****************************=****=*=****=**=**=**=******=****=**=****=*=****=**=*=******=**==**=*****=**=**=*========*===*====*=*****=**==*=*=****=****=*****&***&*&***&*&&*&&&&&&&&&&%%&%&%%%%%%%%%$%$$$",
+"+..+.+..+...+..+.+.+.+..+..++.++.++.+.+.++.+.++.+.+.+.++.++.++.++++++.++++++++++++++++@+++@+@++@++@@+@@@+@+@@@@@@@%*#@@@@@#@@#@#@@#@#@#@#######$#$######$##$#$###$##$$##$#$$$$$$$$$$$$$%$$%$%$%$%$%%%%%%%%%&&&%%$%%$%%%$%$%%%$%%%&&&&&&&**************&*&&&%%&&%%&%&%&%%%&%%&&%&%&&%&%&%&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&*&&&*&*&&&&**&****&**&&&&&&&&*&*&*&**&*&*&&&&*&*&&**&*&*&*&*&**&***&**&****&*&&**&******&********&***&********************************=******=*****=*=*****=*****=*=*********=****=*****=***=****=*=****=***=****=*****=*=*=*========*====**=**=****===*=*=*=*=*=**=***=********&*&*&*&&&&&&&&&%&&%&&&%&%%&%%%$%$%$%$%$",
+"..+...+...++.+....+...+.+.+..+..+.++.+.+.+.++..+.+.+.+.++.++.+++++.+.+++++++++++++++++++@++@++@+@@+@+@++@@@@+@@@@$*$@@@@@@@#@@@#@#@#@###@#@#$$$##$############$#$##$#$$#$#$$$$$$$$$$$$$$$%$$$%$%%%%%%%%&%&&&&%%$%%$%%%%%%%%%%%%%&%&&&&&*****=**********&&&&%&&%&&%&%&%&&&&%&%&&%&&%&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&*&*&*&*&&&&*&**&******&&*&*&*&*&&&&&&*&&*&&&&**&*&*&*&&*&*&*&*&*&**&*&**&****&*&***&***&**&**&*&**&****************************************=******=********=*****=*********=*=****=*=***=*=******=********=**=*********=***=*=*======-=====*===*=**=****=*=*=*=*=*=*=*=*=*******&*****&*&***&*&&&&&&&&&%&&%&%%%%%%%%%%$%$$",
+"....+..+......+.+...+...+.+.+.++.+.++.+.++..++.+.+.+.++.++.++.+.++++++++++++++++++++++@+++@++@+++@+@+@+@+@@+@@@@#*%@@@@@@@@@#@@#@##@@#@#######$#$##########$#$##$#$#$#$$#$#$$$$$$$$$%$$$$$%$%$%$%%%%%%%%&%&%&%%%$%%%$%$%%%%%%%%%&&&&&&&***************&*&&%&%%&%%&%&%&%&&%&&&%&&&&&&%&%&&&&&*&&*&*&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&&*&&&*&&&&&&&&*&&&*&****&*&***&&&*&&&*&*&*&&*&&**&*&&*&*&*&**&*&*&*&***&**&*&****&*****&******&***************************************************=*=*=**=**=**=***=*=***=*=*=*=****=****=**=****=*=*=**=*=*=*=**=*=**=*=******=**=*=**======-========*==*=*=**===*=*=***=*=****=*******&*&**&*&&&*&&*&&&&&&&&%&&%&%&%%%%%$%%$$%",
+".+..........+....+...+.+..+.+.+.+.+.+.+.+.++.+.+.+.+.+.+.++..+++.+.+.+++++++++++++++@++++++@++@@@+@+@+@@@+@@@@@@&&@@@@@@@@#@@#@@#@#@##@#@##$$$#$#########$#####$####$$#$#$$$$$$$$$%$$$$$%$$%$%$%%%%%%%%&%&&&%%$%%$%%%%%%%%%%%%%&%&&&&&***************&*&&%&%&&%%&%%&%&&%&&&%&&&%&&%&&&&&&&&&&*&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&*&*&&**&*&*&&*&*&&*&*******&*&*&&*&&*&&&&*&**&&*&&*&&*&*&*&*&******&*&*&********&**&***********************=****=**=****=***************=**=*=**********=***=**=******=*******=****=*=**=**=*=**=***=****=****=*=*=******=**********=*==========*=*==*=**=*=**=*===*===*=*=*==**=****&****&*&***&*&&&&&&&&&&&%&&%&%%%%%%%%$%%$",
+".........+....+.+...+.+..+.+.+.+.+.++.+.+.+.+.+.+.+.+.++.+.+++.++.++++++++++++++++++++@+@+@++@++@+@@@@@+@@+@@@@$*#@@@@#@@#@@#@@#@#@##@####$##$#$#####$##$##$#$$##$$$#$$$$#$$$$$$$$$$$%$%$$%$%$%%%%%%%%&%&&&&%%%$%%%$%$%%%%%%%%%&&&&&&*****************&&%&%&%%&&%&&%&&&&&%&&%&%&&&&&&%&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&&*&&&&&&*&&*&*&*&&*&&*&&*&&*&****&**&*&&*&*&&*&*&**&*&&*&*&*&**&*&*&*&**&&&*&*********&*&*********************=**=*=**=*=***=*=*=**=*==*=*=*=**=**********=*=*=*=**=*=**=**=*=*=**=*=*=***=***=*******=*=***=***=*=**=*==*=*=****=****=*=*=*==*=*======-=========*=****=*==*===***=*=*=**=*=******&&***&&&*&*&*&*&&&&&&&%&%&%&%&%%%%%%$%",
+"...........+......+.....++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++.++.++++++++++++++++++++++@++@@+@+@+@+@+@@+@@@@#*%@@@@@@@@@@@@#@@#@##@#####$#$#$###########$#$##$$#$$$$#$$$$$$$$$$$%$%$$$%$%$%%%$%%%%&%&%&%&%$%%%%%%%%%%%%%%%%&&&&&&&***********&****&&&&&%&%&%%&%%&%&%&&%&&%&&&&&%&&%&&&&&&&*&*&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&*&**&&*&*&&*&***&*&***&&*&&*&&*&&*&*&*&**&*&*&*&&*&******&***&**&*&*&*&****************=*=**=*=***=******=*=*=***=**=****=*=*=*=**=*=*=**=*=*******=********=***=**=*****=*=**=***=*==*=***=*=*=*=****=**=*=****=*=***=****=*=**=*========-==============**====*====*=*=*=*****=*******&***&&*&*&&&&&&&&&&&&&%&%%%%%%%%$%$",
+".............+.+...+..+..+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++.++.+++++++++++++++++@++@++@++@@+@@@+@@@+@@+@@&&@@@@@@@@@@#@#@#@#@@###@#$#$#$$############$##$$#$$#$#$$$#$$$$$$$$$$$$$%$$%$%$%%%%%%%%&%&&&%%%$%$%$%%$%%%%%%%%%&&&&&&**=**********&**&&&&%&%&%&%&&%%&&&&&&&&&&%&&&&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&&*&*&&*&&*&&&*&*&*&&*&&*&*&&*&***&*****&&*&&*&&*&&*&*&*&*&*&**&****&*&*&**&*&*&********&**********=*=*=***=***=*=***=*==***=**==**==*===**===*=*==*=*=*=*****=*==*=**=*=*=***=*=*=**=*=*=***=**=**=***=**=**=*****=*=**=**=*==*=*****=**=*=***=*=***=*=====-=========*=**=***====*=*=*=*=*=**=*****&****&&**&*&&*&*&&&&&&&&&&&%&&%&%%%%%%%",
+".................+..+..+...+.+.+.+.+.+.+.+.+.+..+.+.+.+.+.+.++.++.++.+++++++++++++@+++++++@++@+@+@+@@++@@+@@@%*#@@@@@@@@@@@#@@@@#@#@#@$##$#$###########$###$##$#$#$$$$#$$$$$$$$$%$%$%$$$%$%$%$%%%%%%&%%&&&%%%%$%%%%%%%%%%%%%%&&&&&***********&*&**&*&&&&&%&%&%&%%&&&%&&&&&&%&&&&&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&&&&&&&&*&&&&*&&&&&*&*&*&*&**&**&&&*&***&*****&**&*&*&**&*&*&**&**&*&*&*&*&******&**&********&******=*=**=****=**=*=*=**=*=*=*=**==**==**==**=*=*===*=====**=*=*=*==*=*=*****=*=*=*==**=***=*=**=**=**=**=**=*=**=*=**=*==**=**=*==*=****=**=*******=*=*=*==*=========-============*==*======*=**=*=*=*=*******&***&**&*&&*&&*&&&&&&&&%&&%%%%&%%%$%",
+"................+.........+.+.+.+.+.+.+.+.+.+.++.+.++.+.+.+.+.++.++++++++++++++++++++++@+@++@@@+@+@+@@@+@@+@#*$@@@@@@@#@@#@@@###@#@#####$#$$#############$##$#$$#$$$#$$$$$$$$$%$$$$$$$$%$$%$%%%%%%%&%%&&&%$%$%%%$%%%%%%%%%%&&&&&&&**=*****&******&*&&&%&%&%&%&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&*&&&&&&&&&*&&&*&&&&&*&&&&&*&&&&*&*&**&***&**&*&***&**&***&*&*&*&&*&*&**&**&**&****&**&*&*&******&*********=*=****=**=*=**=**=*=*=*=*=*=*==*=*==*==*=*=*=*==*====*=*====*===*=*=*=*====*****=***=*=*=*=**=**=****=***=*=**==*=*=*=***=**=**=*==*==******=*=*=*****=*=*==*======-=-========*==*=**=====*====*=*=*=***=**&***&***&**&*&&*&&*&&&&&&&%&%&&%%%%%%%",
+"..............+....+.+.+.+...+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+++.++.+.+.++++++++++++++@+@++@+@++@+@+@@@+@@@+@@&&@@@@@@@@@@@@@#@@#@@#@###$$#$#############$#$##$#$$$$$$$$#$$$$$$$$$%$%$$%$$%%$%%$%%%%&%&&&&%%%%%%%%%%%%%%%%%%&%&&&&&**********&**&**&&&&&&&%&&%&%&%&&&%&&&&&&&&%&&&&&&&&&&&&&&&*&*&&*&&&&&&&&*&*&&&&&&&*&&&&*&*&*&*&**&*&*&**&*&*&&*&**********&*&*&*&**&***&***&**&**&***********&*&*********=*=*==*=*=**=*=*===*=*=*=**=*=*=*=*=*=*=*=*=*==*==*===*=*=====*===*==*==*==****====**=*=***=****=*=*=*=*=**=**=*==**=*=*=*===*=*=*==*=*=***=*=********=*==*=*=**==*=====-=-===========*==**=====*=*====*=**=******&***&**&*&*&&&&&&*&&&&&&&&%&%&%%%%%",
+"................+.........+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++++++++++++++++++++++++++@+@@+@+@@+@@@+@@@%*#@@@@@@@#@@@@@@@#@#@#@####$$#$#############$##$#$#$#$$$$$$$$$$$$%$$$$$$%$%$$%$%%%%%%%%&%&&&%$%%%$%%$%%%%%%%&%&&&&&&&*******&***&**&*&&&&&&%&&%&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&&*&&*&&&&&&*&&&&&&*&*&&*&&*&&&&*&*&**&***&**********&****&*&*&&&*&*&***&**&**&**&*&***&**&**********=***=*=*=*=*=*=**=*=**=*****=***=**=*=*==*==*===*==*==**==========*=*=*==*===*====*=*===*=*==**==*=**=*=**=*=**=**=**=**=*=*=***=*=*==*==***=**=*=*=*=*=**=****=*==*==*=======--==========*==*=========*=*=*==**********&*****&**&*&*&&&&&&&&%&%&%%%%%%%",
+"..................+..+..+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++++.+.++.+++++++++++@+++++@++@@+@+@+@@@@+@+@#*$@@@@@@@@@@@@#@#@@##@###$#$###############$##$###$$#$$$$$$$$$$$$$$$%$$$%$$$%%$%%%%%%%%&%&&&%%%%%%%%%%%%%%%%%%&&&&&&&*********&*&**&**&&&&%&&&%&&%%&%&%&&&*&&&&&&&&&&&&&&*&&&&&&&&&&&*&&&&&&&&&&&&*&&&&&&&&&*&&*&&*&*&**&*&**&**&**&*&***********&*&*&*&*&*&*&***&**&**&****&************=*=**=*=*=*=*=*****=****=**=*=*=*==*=*=*=*=**=*=*=**=*=========================*========*=*=*=*=*==*=*==*=*=*=****=*==*==*===*==*===*=*=*===*===**=****=****=**=*==*=*=***========-=--=========*==*====*=*=*==*=***=*=*********&*&**&*&*&&&*&&&&&&&&&&&%&%%%",
+".......................+..+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++.+.++++.++++++++++++++@+@+@++++@+@+@@+@@+@@@&%@@@@@@@@@@@@@@@@@#@#@#####$#$################$#$$#$$#$$$$$$$$$$$%$$$$$%$$%$%$$%$%%%%%&%&&&%%%%%%%%%%%%%%%%%%&&&&&&&***********&**&*&&&&&%&&&%&&%&&&&%&&&&&&&*&&&&&&&*&*&&&&*&&&&**&*&&&*&&*&&&&&*&&&&&*&*&*&&*&&*&&*&*&*&&**&******&************&*&***&***&*******&**&***&***********=*=*=******=**=**=**=***=*=**=*=*=*=*=*=*==*====*===*====*=**================*==============*===*=*==***=*=*=*=*=*===*=***=**=*=*=**=**=*=*===*=***==**=*=*=*=**=***=*=*=*====*=====-=-=-=-=-=======*==*========*==*==****************&*&*&*&*&&*&&&&&%&%%&%%%%",
+"...............+.........+...+..+.+.+..+.+.+.+.+.+.+.+.+.+.++.+++.+.+++.+++++++++@++++++++@+@++@+@+@@+@+@%&#@@@@@@@@@@@@#@#@@@@#@###$##$#################$#$#$$$$$#$$$$$$$$$$$$$%$$$%$%$%%%%%%%%&%&&%&%%$%%$%%%%%%%%%%%&&&&&&&&********&*&****&*&&&&&%&%&%&&%&%&%&&&&&&*&&*&&*&*&&&&&&*&&&&*&&*&&&*&&&&&*&&&&&*&*&&&&&&*&&*&*&**&&*&***&**&**&***&***********&*&&*&*&**&*&*&*&**&**&***********=**=***=*==*=**=**=**=**==*=*==*==*==*=====*===*====*===*=*=====*===============================*===*=*====*=*=*==*=**=*=*==*==*=*=*==*==*=*==*==*==***==*=***=*=***=**=*==*=*=*========-=--===========*=*====*=*=*===*=*==*=********&*&***&*&&&*&&&&&&&&%&&%%&%%",
+".....................+.+..+.+.+..+.+.+..+.+.+.+.+.+.+.+.+.++.++.+++++.+++++++++++++++@+@+++@++@+@@@+@@@+#&%@@@@@@@@@@@@@@@@##@#@###$##$##############$#$##$#$##$$#$$$$$$$$$$$$$$$%$$$%$%$$%$%%&%%&%&&%%%%%%%%%%%%%%%%%%%&&&&&&***=******&**&*&*&&&%&&&&&&&%&&%&%&&&&&*&&*&&&&&&&&&&*&&&&&&&&*&*&*&&&&&&&&*&*&&&&&*&*&*&&*&&*&*&***&*&*&*&***&**************&*&***&***&********&*****&*&*****=*=*=**=*=*********=*****=***=*=*==*==*==*=*===*=====================================================*====*=*====*=**=*==*=*=*=*=*=*===*=*=*=*====*==**==*=*=*==**=*=*=*=*==*==*====*=*=====-=---=--========*=========*===*=****=***********&**&**&&*&*&&&&&&&%&%%&%",
+". ..........+............+.+...+.+.+.+.+.+.+.+.+.+.+....+.+.++.++.+.+++++++++++++++++++++@++@+@+@++@@+@@&&@@@@@@@@@@@@@@@#@@@#@######$###################$$#$$$#$$$$$$$$$$%$$$$%$$%$%$%$%%%%%%%%&%&&&%%$%$%%%%%%%%%%%%&&&&*&&********&*&*&**&*&&%&&&%&%&%&&&&%&&&&&&&&*&&*&&&&*&*&&&&*&&&&&&&*&*&&&&*&&&&&&&&*&*&&&&*&*&&**&&**&*&*&*****&****&*&***********&**&***&**&***&*&***&*&******=*=*=*=*=***********=**=*==*=*==*=*=*=============-==========-=================-=-=-===-==================*=*===*=*======*=*=*=*=*=*===**=*==*=====*===**=*=**=*=**=****=*=*=**=*==*=*========-=-=---==-=-======**========*=*=*===**=************&**&**&*&&&&&&&%&&&&%%",
+".......................+....+.+...+.+.+.+.+.+.+.+.+.+.++.+.++.++.+.+++++++++++++++++@+@+@++++@+@+@@@+@@$*#@+@@@@@@@@@@@@@@@#@@###$#$###################$###$$#$$#$$$$$$$$$$$$$%$$$$$%$%$%%%%%%%&%&&&%%$%$%%%%%%%%%%%%&&&&*&&&*********&***&**&&&&&&%&&&&&%&%&&%&&&&&**&&*&&&*&&*&&*&*&&*&*&&*&&&*&*&&&*&*&*&*&*&&&**&*&&*&&**&*&*&***&*&*********************&**&*&***********&*****&****=*=*=**=*********=*=**=**=**=*=*=*===================-=--=--==--=---=--==-==--==-====-===-=-=========================*=**=*=*=*===*==**==*=====*=*=====*==**==**=*===*==*=***=*=*=*=*==*=======-=-=---==-==-======*=====*==*===****=***************&*&&*&&*&&&&&&&&%&%%",
+"...............+.....+...+.+.+.+.+.+.+..+.+.+.+.+.+..+.+.+.+.++.++++.+.++++++++++++@++++++@+@++@@+@@@+@&%@@@@@@@@@@@@@@#@#@@############@##############$#$#$#$$#$$$$$$$$$$$$$$$$%$%$%$%%$%%%%&%&%&&%%$%%%%%%%%%%%%%%%%&&&&&&***=*****&*&*&*&*&&&%&%&&%&&&&&&%&&%&&&&&&***&**&*&&**&&&*&&&&&*&**&&&&&&&&&&*&*&&&*&**&&&**&**&**&*&**&*****&******&*&********&*****&**&*&****&****&******==*=*=**=******=*=*****=*=*=====*=============-========================-=--=--=---=---===--===-=-===-===========*=====*=====*==*==*=*=*=====**=*========*=**==*=*=*=***=**=*===*=*=====*===*======----=--===-========*=====*==*=*===***=*****************&*&&*&&&&&&%&%&%",
+"... ..................+...+.....+.+..+..+.+.+.+.+.++..+.+.+.+.++.+.+++++++++++++@++++@+@+++@++@+@+@@@@%&#+@@@+@@@@@@@@@@@@#@@#####$###@##################$##$$#$$$$$$$$$$$$$%$$$$%$%$%$%%%%%%%&%&%&%%%%%%%%%%%%%%%%%&&&&*&**********&*&***&*&&&%&%&&&&&&%&%&&%&&&&&*&*&&*&&&*&**&*&*&&*&*&&&&&*&*&*&*&&&&&*&**&&*&****&*&*&*&**&*&**&**&*********************&*&***&*****&**&****&**==*=*==*********=****=*==**=*=**=*===*========-==================================-===-=-=---==--=-==-=-===-==-=============*=*==*===*=*====*=*=====*=*======*=***=*==*===*==**=**=*==**=*==*============------==-=-====*=*==========*=*==*==***********&*&*&*&*&&*&&&&&&&&%%",
+"...........................+.+.+...++..+.+.+.+.+.+.+.+....++.+..+.++.++++++++++++++++++++@++@+@@+@+@+$*$@@+@@@@@@@@@@@@@@@@#########@#####@#############$#$$#$$$$$$$$$$$$$$$$$%$%$$$$%%$%%%&%&%%&&%%$%$%$%%%%%%%%%&%%%&&&&&*=*******&**&*&*&&&&%&&&%&&&&&&&%&&&&&&&&*&**&**&*&*&*&*&*&*&&&*&*&*&&*&*&&&*&*&&*&**&*&&&*&**&***&*****************&*&**&******&****&****&********&*****=*=*=****=*******=**=****==*=====================================-=-===============-=====-=---=-=---=-=-=-=========================*=====*====*==*=========*======*=*=*=*=**==*==*=**==*=*===*=======-=--=----=-==========*=====*=*==*==*=**=***************&**&*&&&&&&&&%&&",
+"..... ........................+.+.+...+...+..+..+.+.+.+.+.+.+.++.++.++.++++++++++++++@++@++@++@+@+@@@&%@+@@@@+@@@@@@@@@@@#@###########@###########$##$#$#$$#$#$$$$$$$$$$$$$$$$$$$%$%%$%%%%%%&%%&&&%%%$%%%%%%%%%%%%%%&&&&*********&*&*&*&*&*&&%&%&%%&&&&&&&&&&&&&&&&&&&*&&*&*&*&**&*&**&&*&&&&*&*&&*&&&*&&&**&**&&****&****&****&*&*&**&**&***&*********************&**************===*=****=******=*=**=**====*==*=*===========================-==-=======-===-===-=======-=-=====----=--=-=--=--=--=-=-======*=*=*==*===*=*====*===*=========*==*=**==*=====*==*=*=*=*===*===*=*============------==--======*=======*=====**=*=*=**=********&****&*&*&*&&&&&&&%",
+". .......................+.+.+...+.+.+.+.+.+..+..+.+...+.+.+.+.+.+.+++++++.++++++++@++++++@+@+@+@@++$&$@@@+@@@@@@@@@@@@@@#@############@#@############$###$#$$$$$$$$$$$$$$$%$$%$%$$%$%%%%%%%%&&%&%%$%%%$%%%%%%%%%%&%&&&*&&********&***&*&*&&&&&%&&&&&%&&&&&&%&&&&&&***&**&*&**&*&*&*&&**&&*&*&&&**&*&*&&*&*&*&&***&****&*****&**&***********&****&*&*&**&**&**&*&*&*******&*&***===******=***=*=*=*=*=*=*=*=**=============*==========-=-=-=-====-==-=======-===-=====-==-===-=--===-=--=----=-=--======-=-==================*==================*=====*==*=*===*=*=====*=*==*======*======-=-==------===-======**======*=**==*=****=************&***&&*&&&&&&&%&",
+"..............................+.+...+.+.+...+..+..+.+.+...+.+.+.+.++.+.+.++++++++++++@++@+@++@+@+@@#&%@@+@@@@+@@@@@@@@@@#@########@#@#@##########$#$###$$##$$$$#$$$$$$$$$$$$$$$$$%$%%$%%%%&%&%&&&$%%$%%%%%%%%%%%&%%&&&&&**=*=*******&**&*&&&&%&&%%&&&&&&&&&%&&&%&&&&&&*&&**&*&***&*&**&&*&*&***&&&*&*&&&&*&*&**&********************************************************&******=**==*******=****=***=*=*===*==*=======*============-==========-======-=-=-=========-======-=-====-=====--=-=----=----=-===-=-============*=*===*==*=*=*=======*===*=*===*===*=*===*=*=*===*==*===*==========---=-------==-======*===========*=*===****************&***&&*&&&&&&%",
+"..........................+.+..+.+.+.+...+.+..+..+.+.+..+.+.+.+.+.+.+++++++++++++++@++@++@+@+@+@@++%&#@+@@@+@@@@@@@@@@@#@########@##################$#$##$$#$$$$$$$$$$$$$$$$$%$%$%$%$%%%%%%&%&%&%%%%%$%%%%%%%%%%%%&&&*&*&**********&*&*&*&&%&%&%&&&%&&&&&&&&&&&&&&&&**&**&&*&***&***&*&*&*&*&*&**&**&&*&*&*&**********&**********************&**&**&**&********&**&**********==*==*******=**=*==**==*=*==*==========*=============================-=========-=-==-===-=--====-=-==--=--===---------=-=-=--=-===========*========*===========*===*==*==*===*=====*==*===*=*=====*==========-====------=-=-=========*=======*=====**=*=*=************&*&*&&*&&&&&&",
+".. ... .......................+...+...+.+.+..+..+.+.+..+.+.+.+.+.+.++.+.+++++++++++++++++++@+@+@+@#&$@@@@+@@+@@@@@@@@@@@#######@@#@#@@################$##$#$$$$$$$$$$$$$$$%$$$$$%$%$%%%%%&%%&%&&$%%$%%%%%%%%%%%&%%&&&&&&**=*****&*&**&*&*&&&%&%&&%&&&&&&&&&&&%&&&&&&&&&*&&***&*&*&*&*&*&*&*&*&*&&*&*&*&*&*&**&*&***************************************&********************====********=**=**=**==*=*==*=======***===============-===-=====-=-=-===-=-=-==-====-=-=-=====-=-==-=-==-==-=-====--------=--=-==-=-===============================*========*===*==*==*========*=*=============-=--=-------=-=-======*=====*=====*=*==*=*****=***********&*&*&&&&&&&",
+"..........................+.+..+.+.+.+.+...+..+..+.+..+.+.+.+.+.+.+.++++.+++++++++++@++++@@++@+@+@%&#+@+@+@@@@@@@@@@@@########@#@##@###@########$#$#$##$$#$$$$$$$$$$$$$%$$$$%$%$%$%%%%%%%%&%&&&%%$%%%%%%%%%%%%%%%&&&&&***=*******&*&*&*&&&&%&&%&%&&%&&&&&&&&&&&&&&&*&**&**&*&*****&**&*&*&*&*&*&*&*&*&&&**&*&*********************************&*&*&*&*******&****&********====*******=***=**==*==*=====*=====***===========-=-=-=====-==-=-==-===-=-===-==-===-===-===-=-=====-===-==-===-=---=-=----------=-====-=================*==========*==*==*=*===*===*=====*=*=*=*====*=========-====--=-------=-=-====*=*=*=======*===*==*=*=*************&**&*&*&&&&&",
+"......... ...................+......+...+.+.+..+..+.+.+.+.+.+.+.+.++..+.++++++++++++++@++++@+@+@+$&$@@+@@@+@@@@@@@@@@@@######@###@###@###############$###$#$$$$$$$$$$$$$$$%$$$$%$%%$%%%&%%%&%&%%%%$%$%%%%%%&%%%%&&&&*&&*********&*&*&*&*&&%&%&%&%&&%&&&&&&&&&&&&&&&&*&&*&&*&*&&*&**&**&*&*&*&*&**&**&**&&**&*&*****************=*********************&*******************====******=****=*=**=**==*=*=======*==*=========-========-===========-=-===--==-===-==-==---==-=-=--==-=-=-==--=-==-=-=-==------=----=-===-====================================*=======*=*=========*==============-=-=--=-------===-=======*==========*==*=*=****************&*&*&&&&&&",
+" . .. .....................+...+.+.+..+..+.+..+..+...+....+.+.+.+.+.++++.++++++++++@+++++@++@+@+@&%@+@@@+@@@@@@@@@@@@#######@@#@@#@@##@###########$#$##$$#$$$#$$$$$$$$$$$$$$$%$$%$%%%%%%%&%&&&%$%$%%%%%%%%%%%&%%%&&&&*&=*=****&*&**&*&*&&%&%&%&%&%&&%&&&&&&&&&&&&&*&&*&&**&****&*&*&*&**&*&**&*&&&*&*&&**&****&*******************=***************&********************=====****=*=***=**=*=*===*=========**=====-=-===========-===-====-==-=-=-==--==-===-======-==-=-===-==-==-=-=---=-=--=-=-=--=-=------=---=-===-=================-==========*=*=*====*=*=======*=*==*==*==*======-=========-=---------=-=====*=============*====*==*=*=***********&*&**&&&",
+"..........................+...+...+..+..+....+..+.+.+..+.++.+.+.+.++.+..++++++++++++++++++@++@+@$&#@@@+@@+@@@+@@@@@####@###@#@#@####@###@#####$#$##$##$##$$#$$$$$$$$$$%$$%$$%$$%%$%%%%%%&%&&%&%%%%$%%%%%%%%%%%%&&&&*&&************&*&*&&&&%&%&&%&&%&&&&&&&&&&&&&&&&&&&&*&&*&&*&*&*&*&*&&*&&*&**&**&*&&**&***&****************=*****=**=**************&****************=====**********=**=*=====*==*======*=============-===-=-===-===-=-==-=====-======-======-=-==-=-==-===-=-==-==-==-=--=--=-=-=-=-=-------=-=-=--==-==============================================================-===-=-=-=----------==-========**=============**=****************&*&*&&*&&",
+".... ...........................+..+.....+.+..+..+.+.+..+..+.+.+.+.++.++++++++++++++++++@++@+++@&%@+@+@@@@@+@@@+@@@#@#@####@#@@#@@#@@#@###@@#####$###$$$#$#$$$$$$$$$$$$$$$$%$$%$$%%%%%%%%&%&&%$%$%%%%%%%%%%&%%%&&&&&&*=*******&*&*&*&&&&%%&%&%&%&%&&%&&&&&&&&&&&&&&&&*&&*&&*&&*&*&*&*&**&****&&*&**&**&&*&*&**&*****************=****=**=***********&****************====*****=*=*=*=**===*=*=*=======***=======-=-==-====-=========-=======-=-=======-================-=======-===-=----==--=-=-=-=-=-=-=------=--==-==-===========-=-==========*============*=========*=====*=========-====-=-==-=--------=--=-======*=========*=*==*=*=**=*=**********&*&*&&&",
+".. .... .. ...............+.+.+..+..+.+...+..+.+......+..++.+.+.+.+.++++++++++++++++++@+++@+@+@%&#@+@+@@+@@@@@+@@@##@####@@#@@###@#@#@##@#########$####$#$$$$$$$$$$$$$$$%$$$%$%%%%%%%%%&%&&%&%%$%$%%%%%%%%%%%&%%&&*&****=******&*&*&*&&&&%&&%&%&%&%&&&&&&&&&&&&&&&&&&&*&&*&**&*&*&**&*&*&&&&**&**&**&*&*&***&****************=****=*********************************====****=****=*=*=*=*=======*====*=============-========-=-=-=-====-===========-=============================-==-===---=-=--=-=-=-=--=-=-----------==-==-========-====================*=*==============*=============-=-=-=--==-=-------==-======*================*=*=******=*******&**&&*&&",
+" ..............................+...+...+.+..+.+..+.+.+.+.+.+.+.+.++++.+.+++++++++++++++++@+++@#%%@+@+@+@@@+@@@@@@##@####@#@@##@@@#@###@#########$###$$$#$$#$$$$$$$$$$$%$$$%$$%$%$%%%%&%%&%&&%$%%%%%%%%%%&%%%%%&&&&&*&=********&***&*&&&&%&%%&&%&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&*&*&*&&*&*&****&**&*&*&*&****&**&*****************=******=**=*=***********************=-=**=****=*=**=***=*==*========**=*==========---==-==-=========-=-=========-=-=---------=-=-=-=---=-===========-==-====-=--=---=-=--=-==-=------=----=--===-==-=-==-===========*====*=============================-===-=-====--=-=--------==-========*-============*=*=*=*=***********&**&*&",
+"..... ...... ................+....+..+.....+....+.+.....+.+.+.+.++.+.++++++++++++++++@+@+++@+@$&#+@@+@@@+@@@@@@@#@##@#@@#@@@#@@##@@#@##@##########$#$###$#$$$$$$$$$$$$$$$%$$%$%$%%%%%%%&%&&&%%%%$%%%%%%%%%&%&%%&*&*&***********&*&&*&&%%%&%&&%&&%&%%&&&&&&&&&&&&&&&&&&&*&&*&**&*&*&**&*&*&&&**&*&****&*&*&*&*********=**=**=*****=**=***=*****=*******************===*****=***=**=**==*===========*==*=======-==-===-===-===-==-=-==========--=-=--=------==-=-==-=-=----=-==========-==-=-=-===-==-=--=--=--=-=------=--=-==-===-=-====================================================-==-==-=-===--=---------==-===*=*===========*===*=*=****************&*&&",
+"... .......................+....+...+.+.+.+..+.+...+.+.+.+.+.+.+.++.+++++++++++++++++++++@+@+#&$@+@+@@+@@@@@@@@###@###@@@@#@@##@#@#@##@#########$###$#$$$$$$$$$$$$$$$$$%$$%$%$%$%%%%%&%%&&&%%%$%%%%%%%%%%%%%%&&&&&*&=*=******&**&**&&&&&%&%%%&%&&%&&&&&&&&&&&&&&&&&&&*&&*&&*&&*&&&*&&*&*&***&**&***&*&***&**&*&**************=*****=*******=********************==-=***=****=**=**=***==========***=*======-=====---==-==-=-==-=-======---=-==-=-=-------=--=-=--=-=--=-=--=--=-=======-=-===-=-=--=-==-=--==-=-=------------==-==-=-=-=====================================================--=-=---==---------=-=========*=-==-==========*=*=**=**=******&**&*&",
+". ....... .......................+.+.......+..........+...+.+.+.+.++.+.+++++++++++++++@+++@+@%%#+@+@@+@@+@@@@@#@#@@#@@@@@@@#@@#@@###@#########$####$#$$#$#$$$$$$$$$$$$$$$$$%$%$%%%%%&%&%&&&%$%%%%%%%%%%%%%%&%&&&*&&***********&**&&*&&%&%&&&&%&%&&&&&&&&&&&&&&&&&&&&&&*&&&*&*&&*&*&*&*&*&&&**&**&*&*&*&&**&**&******=*=***=**********=**=***=*=*=*********=****==-=*******=**=**=*====*======-==*=*=============-==-======-========--=-===-=--=-=-=-=-=---=--=-==-=-==-=-=-=-=-=-----======-=======-=--=-==-==-=--=--------=--==-==-=-==-================================================-======-===--=-=-------=-=-====================*==*=*=**=*********&***&",
+"...... ........................+......+..+..+.+.+.++.+.+.+...+.+.++.+++.++++++++++++@+++@+++#%%+@+@@+@+@@@+@@#@#@##@#@#@@#@#@#@#@#@@##@############$$#$#$$$$$$$$$$$$$%$$$%$$%%$%%%%%%%%&%&&%%%$%%%%%%%%&%%%%%&&&&***=*=****&**&*&&*&&%&%&%%%%&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&&&&*&*&***&&**&****&****&****&************=***=*=****=**=*********************=-=*********=**=*=*=***=*======***========-====-==--=--=-=-===-=----==-==-=-===-=-=---=--=-=-====-===--=-=-=-==-=-=-=------=====-=-==-==-=-=---=--=--=-----------=--=-=====-========================================-===-===-=---=-=-==-=---------=-======*=*=-===-========*=*=****=*********&*&*",
+".. . ......... ...............+...+..+..................+.+.+.+.++.++.+++++++++++++++++@+++@%%#@++@+@@@@+@@@@#@#@@#@@@@@@@@@@@@#@#@############$$#$##$#$#$$$$$$$$$$$$$$$%$%$%$%%%%%&%&&&&&%$%%%%%%%%%%%%%%&%&&&&*&*=********&**&**&&&%&%&%&&&&%&&%&&&&&&&&&&&&&&&&&&&&&&&*&&*&&&*&**&*&*&&&***&**&***&*&&**&*&**********************=******=*=**=*******=****==-=****=**=*=**=*=*=*=========*=*============-====--=-==-=-===-==-=-=--==-====--=-=---=--=---=--=-==-=-==-=-=-=-===-------=----=====-===-==--==-=-==-=--=-----------=--==-======-=======================================-===-==========-==-==------=-=--=======*-=-==-=======*=*=*=***=**********&",
+". ...... .. ....................+...+..+.+.+...+.+.+.+.+...+.+.+..++.++++++++++++++++@+++@@#%%@+@@+@+@@@@@@#@##@#@@@@@@@@@##@#@#@##@#@#######$####$#$#$$$$$$$$$$$$$$$%$%$$$%$%%%%%%%&%&%&&%%%%%%%%%%%%&%%%%&%&&*&*************&*&*&&&%%&%&%%&%&%&&&&&&&&&&&&&&&&&&&&&&*&*&&*&&*&&*&&*&*&***&*&********&**&************=*=***=****=*=***=*=*****=***=*********=-=*********=*=*=*=*==*=========*==========-====-=-=----==-==-----=-=-==-=-=--===-=-===-=---=--=====-====-=-===-=---=-=--=---=-=--=====-===-==--=-=--=--=-------------==-=-=-========================-=============-=-==-==-===-=-=----==--=---=-----=-==-=====*=====-==========*==**=***=********&",
+".... ............ ...............+...........+....+...+.+.+...+.++.+++.+++++++++++++++@+++@%%#+@++@+@@+@+@#@#@@#@#@@#@@#@@@@#@#@#@##@###########$##$$#$#$$$$$$$$$$$$$$$$$%$%%$%%%%&%%&&&&%%%%%%%%%%%%%%%&%%%&&&&**=*=********&*&*&&&&&%&%&&%&&&&%&&%&&&&&&&&&&&&&&&&&&&&&*&&*&*&*&&*&*&*&&****&*&*********&*&**&****=*****=**=*=*****=****==*=***=*******=*==-=*=*=****=**=*=*=*=*========***=*====-=-==========-=-=--==---====-=-=-==-=-===-==-=--=-=-=--=-=-=-==-=-====--=====--=-------=-----=-====-==-===---=--=---=-------------=-==-=-=-==-=-===========-==-===-===-=-=-===========-===-==-===-===-=-=-------=-==-===========-=-======*=**==**=***********",
+".. .... ...........................+.+.+..+.....+..+.+...+..+.+.+.++.+++++++++++++++@+++@+#%%@@++@@@+@+@@#@@@##@@@@@@@@@@#@#@@@@#@@#########$#$##$#$#$#$$$$$$$$$$$$$$%$%$$%$$%%%&%%%&%&&&%%%%%%%%%%%%%%%%&%&&&*&&***********&**&**&&%&&%&%&&%&%&&&&&&&&&&&&&&&&&&&&&&*&*&&*&*&*&&*&&*&*&**&&*&*******&**&***************=***************=**=***=*******=***=-=*******=*=*=**=*=*=========*=*=============-====--=---==----=--=-======-=-==-==-==-=-=-=-=-=-=-===========-===-=-===-=-=--=--=-=-=-=--===-==-=-====-=-==---=-----;----=-=-==-===-=====-=-====-======-===-=======-===-==-=-===-==-===-=-=-=-==---------=-==-=======--==============*=*=************",
+" .... ... ... .................+..+..........+.+..+.....+..+.+.+.++.++.++++++++++++++++@++%%#+++@+@+@+@@@#@#@#@@@@@@@@@@@@@@@###@###@#########$##$$#$#$$#$$$$$$$$$$$$$$$$$%$%%%%%%&%&&&&&%%%%%%%%%%%%%&%%%%&&*&&**=***********&*&&&%&%%&&%&%%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&*&*&&**&*********&**&*&*&****=***=***=*=***=*=*=**=**=*=*=**=*=*=**=*=--*=*=**=****=**=*=*==*======**=*==========-====-=-==--=----=-=-====-=-=-=====-==-==-=-===-==-==-=-===-==-==-==-======----=-------=-=-=-=---========-=-=---=----=-----;-----==-=-=-==-=-==========-==-==-=====-======-==-==-===-==-==--=-===-==-=-=--------=-=-====*====---=-=====*=*=*=*=*==*******&",
+".. ....................................+....+....+.+..+..+..+...+.++.++.+++++++++++++@++@#%%@@+@@@+@@@@@@#@#@#@@@@@@@@@@@@#@#@@@##@##########$##$##$#$$#$$$$$$$$$$$$$$%$%%$%$%%%%%%&%&&&%%%%%%%%%%%%%%%%%%&&&&&**=***=*****&*&**&&&&%&&%&%&%&&&%&&&&&&&&&&&&&&&&&&&&&&&&*&**&&*&&*&&*&*&**&****&**********&*********=*********=*******=**=*=**=*=*********--******=*=*==**=*====*======**=*=======-=-===-=====--=-------==-=-=-======-=-==-===-=-==-=-=-=-=================-=-=--==-=--=-===--=--=-=-==-=-=-==-=-=-==--=-=---------------====-=====-=-=-=-=====-=====-=-===-==-======-=-=-=-==-===-=-=-==-=-=-------==-=-==-======-===-========*==**=*****=*****",
+"... . . ... ..... .................+.+..+.+..+......+..+..+..++.++.++.+++++++++++++@+++++%%#++@++@+@+@@@@@#@#@@@@@@@@@@@#@@#@@#@#@#############$##$#$#$$$$$$$$$$$$$%$$$$$%$%%$%%%&%&&%&&%%%%%%%%%%%%%%%%&%&&&*&****=******&****&&&&%&%&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&*&&&&&**&*&&*&&*&*&&*&**&*******&*&***&*********=*=**=****=**=****=***=****==*****=--***=*=****=**=*==*=*========*=*============-===-=-=-=------=--=============-=-===-=-=====-=====-=-=========-==========-=-=-=-=--===-=-=--=--=-=-======-=--=-------------;----=---==--=-====-===-==-===--=-===-=-=-==-=-=-====-==-==-=-==-=-=-==-=---=------=-=-==========-==-============*=*=********",
+". ...... ......................................+.+.+....+...+..+.++.++.+++++++++++++++@+#%%@+@++@+@+@@#@#@@@@@@@@@@@@@@@@@@@#@@#@##@#########$##$$#$$#$#$$$$$$$$$$$$$$$$%$%$%%%%%%&%&&&%%%%%%%%%%%%%%%&%%%&*&&&**=******&***&*&*&&%&%&%%&&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&*&*&&&&*&&**&&&**&******&********&*****************=*=**=**=*=***=*=*===***=*=*=-=******=**=**=*=**=========**=*======-====-===-====-=--;---=-===-=-==-==-=-==========-========-===============-======-=-=--=--=-=--=-==-===-=-=----=====-==-=-=-=--------------=-=--==-=-=--==-===-===-==-==-======-======-=-=-=-=--=-=-==-====-=-==-----------==-=======-=--==--=====**=*=*=**=******",
+" ... ......... ...... ..............+.+....+..+...+..+...+.+..+.+.++.+++++++++++++++++++$%$+@++@+@@@@@@@@#@@@@@@@@@@@@@@@##@@@#@###############$##$#$#$$#$$$$$$$$$$$$%$%$$%$%%%%%%%&&&&%%%%%%%%%%%%%%%%%%&&&*&**=**********&*&*&&%&&%&&&%&%&&&&&&&&&&&&&&*&&*&&&&&&&&&&&&&&&*&**&&*&&&**&&*&*************&**********=*=*=*=**************=*=*=*****=***=;=**=*=****=**=***===*======*==*===========-===-==-=-=--------=-=-============-====-==-=======-===================-==-====-==-=-=-=-==-=--=---=-=-=-----=-==-==-=-------------------=-=-==--==---=--==--=-=-=-=----=-==-=-=-===-=-=-==-====-==-=-===-=-=-------==--==-======-==--===-=====*=*=**=***=***",
+".. ... .. ..............................+....+..+..+...+....+.+.++.++.++++++++++++++@+@#%%@@+@+@+@@@@@@#@@@@@@@@@@@@@#@@#@@@#@@#@#@##########$##$##$#$#$$$$$$$$$$$$$$$%$$%$%%%%%&%&%&&&%%%%%%%%%%%%%%&%%&&&&&&*=***********&**&&&&&%&&%&&&&%&&&&&&&&&&&&&&&&&&*&&&&&&&&&*&*&&*&&*&&*&*&&**&***&**************************=**=*=*=*=*=*=*==**=**=*==***=-=*******=*=**=*===*=*=======*=*=====-=-==-===-==-==-=-------==-===-=-=-======-=======-==========-============-======-==-===--=-==-==-======-==-=-=-=--=--==-=--=-=-------------;----------==--===-==-=-=-=-=--=-==-==--=-=-==-==-===-=-=--==-=-=-=-==-=--=--------=--=========-==-===========*==*=*=****",
+"....... ... ..... ..................+.+..............+...+.+.+.+.++.++.++++++++++++++++$%$@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#############$#$#$#$#$$$$$$$$$$$$$$%$$%$%%%%%%%%&%&&&%%%%%%%%%%%%%%%%%%&%&&*&****=*****&**&*&*&&%&&%&&%&%&&%&&&&&&&&&&&&&*&&&&&&&&&&*&&&&&*&*&*&*&&*&**&**&************************=*=***=**=*******=***==**=**=***=*--*=***=*****=**=**=*======-*==*=*==-====-==-===-==--=----------==-====-==========-==-==-=========================-=-=====-=-==-=-==-==-=--===-=-=--=-=------====----------------------=-=-=--=---=--=-==-=-=-=--=--=--=-=-==-=--=-=--=-=-==-=-=-==-=--=-=------;--=-=-=-======----=-=-=====*=*=**=*=**=**",
+". . . ....... ..... ... ...................+..+..+.+..+...+....+.+.+.+++++++++++++++++@$%#+++@++@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@##@############$###$##$#$$$$$$$$$$$$$$$%$$%$$$%%%%%%&%&&%%%%%%%%%%%%%%%%&%&&*&&*=*=*********&*&*&&%&%%&%%&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*&*&&*&*&*&&*&*&*&*&***************************=**=**=*=*==***==**==**=*=*=*--=***=**=*==**==**===*===-=*=*=*==========-==-=-==-=-------=-=-=-====-==-=-===-=================================-=======-====-====-=======-=-===-==-=--=-=-----=-===----------------------------=--==-=--=-=-=-==-=-=-=-=-=--=-===-=-=-=-=-=-=-==-==-==-=-==----------=-=-=-====-=-=-===-=========*=*=****",
+" . ..... . .............................+.........+......+.+.++.+++.+++.+++++++++++++@$%$@++@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@#@@#@#########$#$##$##$#$##$$$$$$$$$$$$%$$$$$%%%%%%%%&%&&&%%%%%%%%%%%%%%%%%%&&&&***********&*&**&*&&&%&&%&&%&%&&%&&&&&&&&&&&&&&&&&*&&&&&&&&&&&*&&*&&&*&&*&&*&**&**********************=****=*=***=***=***==***==*==*****=-=*=****=****=*=**==*========*=*=====-=-=-=====-==-=-----=-=--=---======-=====-=========-==========================-====-==-=-===-===-=-=-====-=-==-=--=----=-----==-----------------;------=-=-=--=----=-=-=------=--=-=-=-===-=--=-=-=-=-=-==-=-==-==-==-=---------=--=--=======---=---=====*=*=*=*=**==*",
+". .. . ..... .. .......................+........+...+.+.....+.+.+.++.+.++++++++++++++@$%#++@+@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@##@#@###########$#$#$#$#$$$#$$$$$$$$$$$$%$%$%$%%%%%&%&&&%%%%%%%%%%%%%%%%%&%&&&*&*=***********&*&*&&%&%&&&%&&&%&&&%&&&&&&&&&&*&*&*&&&&&&&&&&*&&*&*&**&&*&**&**&*****&*******************=*=****=***=***==**==*=*=**==*==--=***=****==**=*==*========**=*===-=-==-==-=-=-==-=--;--=-=--=--=-=-======--=-====================-==================-=========-==-=======-==-==-=-=-==-=-==--=---=-==-----------------;----------=-==-=-=---=-=----=------=--=-=-=-=-=-=-=-=--==-=-=-==-=--=-=---;----=--=--=====-=--===-=======*=*=*==***",
+".. .. .. ........ ... ... ...........+..................+.+..+.+.+.++.++.+++++++++++@#%$@+++@@@@@@@@@@+@+@@@@@@@@@@@@@@@@#@#@#@@###########$##$###$$$#$$$$$$$$$$$$%$$$%$%$%%%%%%%&%&&%%%%%%%%%%%%%%%%%%&&*&&*=********&**&**&&&&%&&%%&%&%&&%&&&&&&&&&&&*&&&&&&&&&&&&&&&&&*&&*&*&&*&*&&**&**&******************=********=*=*=*=**==***=**=*=*==***=*=;**=*=*=*=***==*=*==*========*========-==-==-====-=-------===--=--=-=-===========-=====-=-=-=======================-===-==-======-===-==-===-=====--=--=--=---=--------=-==---------------;-----------=----=---=-=-=--=-===--==-=-=-=-=-=-=-=-==-==-===-==-==--------;----=-==-=====-=---==-========*=**=*=*",
+". . .. ... .. ..........................+.+....+..+.+.+..+.+.+.+.+++.+++++.++++++++++$%#@+@+@@@@@@@@+@+@@@+@+@@@@@@@@@@@@@@#@@##@@#######$##$###$$###$$#$$$$$$$$$$$$%$$$$%$%%%%%&%&&%%%%%%%%%%%%%%%%%&%&&&*****=********&**&*&&%&%%&&&&&&%&&%&&&&&&&&&&&&&&&&&&*&&&&*&*&*&**&*&**&*&**&*&*&********************=*=*=*=**=*=*=**=**=*=**=*=*=***==*=;===*****=*=*=**=*=*========**=*===-=-==-======---=----------===-=-=-=-=-==========-==-===============================-==-===-============-====-=--==-=--=---=----=------=--=-=--------------;----=-=---=--=--=--------------=--=-=-=-=--=--=-=--=-==--=-=-=-=-=---------------=-=-==---=---=-============*=*",
+". . . .. .. .....................................+......+...+.+.+.+.+++.++++++++++++#%%#+++@@@@@@@@@@+@+@+@@@@@@@@@@@@@@@#@@#@#@##########$##$#$$#$#$$#$#$$$$$$$$$$$$$$%%%%%%%%&%%&&%%%%%%%%%%%%%%%%%%&&&*&&*=*******&****&*&&%&%&&%&%&%&&&&&&&&&&&&&*&&&&&*&*&&&*&&&&&&&*&&*&*&&&*&*&*&*&*************=****=***=*****==**=**==**=*=*==*=*=*===***--=*=*=*=**=**=*==*=========*======-======-=----===-----==-=-=-=-==--=-=-=================-=-=---=-==================-==-===-====-===-==-====-=-=-===-=-==-=-=--=-=--------=-=---------;-----;--;-------------=----=-=--=--=-=-==---=--=-=--=--=-==-=-==-=-=-=-=-=------;----=-=-=-====---=-=-=-=======*=**==*",
+". .. .. ..... .. .......... .............+.........+.+....+..+.+.+.++.++++++++++++++$%$++@@@+@@@@@@@+@@+@@@+@+@@@@@@@@@@@@@#@#@##@##########$####$$#$$$$$#$$$$$$$$%$%$%$$%$%%%%%&&&&%%%%%%%%%%%%%%%%&%%&&&**=**=*********&*&*&&%&%&&%&&&&&%&&%&&&&&*&&&&&*&&&&&&&&&&&&&*&*&*&*&***&**&******&************=****=**==*==**==*=*=*=*=**=**=*=*=*=*===-=*=*=*=**=**=*==*==*=======*=**==-==-=-=-=-====-----;--=-=--=====-==-==-=-=-====-===-======-=======-==============-===-==-===-====-=======-=====-=--=-=--=-=-=-------------=-=-=----;----;----;--;--------=-----=-----=--=------==--==--=-=-=--=--=-==-==-=-==-=------;-;------=-==-==-----=-===========*=***",
+".. .. .. . ....... ... .. ......................+........+.+..+.+.+.++.+.+.++++++++@$%#@@@@@@@@@@+@+@+@+@+@@@@@@@@@@@@@@@#@@@@#@##############$$##$#$##$$$$$$$$$$$$$$$$%%$%%%%&%%&&%%%%%%%%%%%%%%%%%%%&&*&&**=*********&**&*&&&%&&%&&&%&&&&&&&&&&&&&&&*&&&&&*&*&&&*&&&&&*&***&*&*&*&**&*&**************=****=**=**=**===**=*=**=**==*=*=**==*=**=--*=*=*=**=*=*==*==*========*=*======-=====-=--=-=--;----=====---===-=--============-====-=-==--==-====-========================-=-=======-===-=-==-==-=-=-=--=-===-=----------=---------;--;----;------------------=-=------=-==--==---=-=-=-==--=-=-=-=-=-=-=-=-==-------;---=--=--=-==-----=--=-===========*",
+"  .  . ...... . ... ....................+.+........+..+...+..+.+.+.++.+++++++++++++#%$@+@+@+@@@@+@+@@@+@+@@@@@@@@@@@@@@@@@#@#@@#@@##########$###$$#$#$$$$$$$$$$$$$$%$%$$%%%%%%%&%&&%%%%%%%%%%%%%%%%%%%&&&*&=*************&**&&&%&%&&%&&%&%&&%&&&&&&&&&&&&&*&&&&*&&&&&*&*&*&&**&**&**&**&******************=**=***=*==***==*=*==**=**=*=*==**=*===-==*=*=**=***=**=*==========*==*===-===-=-==-==-=------=----=-====-=====-=-=-==-==-==========-==-==-=======-=-=-=-===-===-=-=-========-=-====-====-=--=-=-=-==-=--=--------------==-------;---;---;;-;--------------------------=-=---=-=--=-=---=-=-=-=-=-=-=-=-=--------;--------==-====--=---=-=========*===",
+".. .. .. . . ....................................+..........+.+.+.++.++.+.++++++++@$$$@@+@+@@+@++@+@++@@+@+@+@@@@@@@@@@@@#@@@#@@#########$###$#$##$$$#$#$$$$$$$$$$$$%$$%$%%%%%%%&&&%%%%%%%%%%%%%%%%&%&&*&&**=*=*=*****&***&&&&%&%&%&&%&&&&&&&&&&&&&&&&&*&*&&&*&&&*&&*&&&&*&**&**&****&***&************=**=****=*==*=**==*=*==*=*==*===*=**==*==*-==*=*=*===*==*==========-==**=*===-=-=-=-===-=-----;---=-=-=-===-==========================-=-=-==-==-=-=--====-========-=========-==-===-=--==---=-==-=-=-=-=-=-=--------=-------------;--;-;;-----;---------------------=-=-=-=--=-=-=--=----==-=---=-===-=-=-=-===----;--;----=---=-=-=-----=-==-=========**",
+". .. .. ...... ...... ..............................+......+..+.+.+.++.++++.++++++@%%#+@@+@@+@++@+@+@@+@@+@@@@+@@@@@@@@@#@@#@@##@############$#$#$#$#$$$$$$$$$$$$%$$%$%%%%%%%&%&%&%%%%%%%%&%%&%%%%&%%&&&***=************&**&&&&%&&&%&&&&&&&&&&&&&&*&*&&&&&&*&&*&&&&&&&*&****&**&**&****&****************=**==**=**=*==*==*=**=*=**=**==*==*=*=*--=*=*=*=***=**=*=*======-=========-===-=-=---=-==--;-----=-=-=-====-======-=======-=============-=-=--=---===-=-===========-=-==-=-==-=-=-====-====--=--=-==-=-=-=-=-=--=----=------=------;-;--;----;-;--------------------------=--=---=-=-=-=--=--==-=---==-=-=----------;-;------=-=-===--=-----============",
+".. . . ..  . ... .. ... .. .......................+.......+.+.+.+.+.+.+++.++++++++$%$@@+@@@+@+@+@+@++@@+@@@+@@@@@@@@@@@@@@#@#@@#@##############$#$$#$$$$$$$$$$$$$$$$%$%$%%%%%%&&&&&%%%%%%%%%%%%%&%%&%&&*&***=**=*********&*&&&&&%%&&&&&&&&&&&&&&&&&&&&*&*&&&*&&*&&*&&&&&*&****&**&***&*******************=***=**=**=**=*=*===*=*=**=**==*=*==*=--*=*=*=*==*==*============**=**====--=-==-===-=-------=-=-=-=-=--=====-=====-=======-========-=-=-=-=---==--==-====-===-======-=======-=-=-=--=----=-=-=-=-=-==-=-=------=-=-------------;----;--;-;--;-;-;-;------------------=-=-=--=-=----=--=--=--=--===-=-=-=-==-=------;-;-------==-=-=---=-==-=========*=",
+". . . .. .. .. .............. ...............................+.+.+.+.++.+++.+++++@$%$+@+@+@++++@+++@@+@+@+@@+@+@@@@@@@@@#@@@@#@#@###########$$#$#$#$#$$$$$$$$$$$$$%$$%$%%%%%%&%%&&%$%%%%%%%%&%&%%%%%&&&&**=**=***********&*&&&%&&&%&&&&&&&&&&&&&&&&&&&&&&*&*&&*&*&&*&*&*&*&*&******************=******=***=*=*==*==*==*=*==*=*==*==*==**=*=**=--==*=*=*=**=**=*=*====-=-====*====--====-==--==---;---=-=-=-=-=-===-===========-=-=-===-=========-----=-=--=-=-===-==========-====-==--=-===--=-=-=-=-=-====-==-==-=-=-=-=-=---------------;-;;-;;-;-----;-;---;-;-;----------=--------=--=-=--=--=-=-=-==---=-=-=-=-=------;--;------=--=-==--------=--=-=======",
+". . . . ..... ... ...... .......................+..+......+.+.+.+.+.++.++++++++++$%$#+@+@@++@+@++@++@+@+@@+@@+@@@@@@@@@@@@@#@@#@#@########$##$#$#$#$$$$$$$$$$$$$$$$$%%$%%%%%%%&&&&%%%%%%%%%&%&%%%%%&%&&***=*=********&**&**&&&&%&&&&&&&&&&&&&&&&*&*&&*&*&&*&&**&&*&&*&&&******&****************=********=**=*=***==*=*=**=*=*==**=**=**=*=**==-==*=***=*==*==*============**==*=-===---=-=-=-=-------==-==-==-==--========-=-=======-=====-=-=-----=---=-=-==-=======-=====-==-=-==-===-=---==--=-=-=-==-=-==-==-=---=------=-----------------;--;--;--;-;-;-;-----------------==-=-=--=----=--=----=-=--===-=-=---=--=-------;-;-------=-=-=----=---===========",
+" .. .. . . . .. .... ...... ...........................+...+...+.+.+.++.+.+.++++@$%$@@+@+++++++@+@+@+@+@+@@@+@@+@@@@@#@@#@#@@#@###############$#$#$##$#$$$$$$$$$%$%%$$%%$%%%&%&&&%%%%%%%&%&%%%&%&%&%&&&&&=*=**=***********&&&&&&&&&&&&&&*&&*&&*&&&&&*&&&*&&**&&**&&*&&*&&********&**********=*=**=********=**=*===*===*==*=*==*==*=*=*==*=*===-==**==*=**==*==*======-=-=*===*===--=-==-=-=-=---;---==-==-=-==-=-==-=-===-=====-==-=====-===---=-=---=--====-==-=========-===-===-=----=-===--=-=-=-=-=-====-=-=-=-=--=====--=------;------;---;-;;--;---;-;;---;--;-------------=-=-=---=-=-----=-=---=-=--=-=-===--=-------;-;-;-------=-===-----=-=--==-=====",
+".  . . .. ... .. ..... .................................+...+.+.+.+.+.++++++++++#$%#+@+@+++++@++@+++@@+@@@+@@@+@@@@@@@@@@@@#@@#@@@##########$#$$#$$$#$$$$$$$$$$$$$$$%%$%%%%%&%%&&%%%%%%%%%%%&%%%%&%%&&**********=******&*&*&&&&&&&&&&&&&&&&&&&&&&&*&&*&*&&*&&*&*&*&&*&*&*&*********************=*****=**=**=*=**=*=**=*=*===*==*==*=*=*=*=**=--===***=*==*=*========-=====*=*==-=-=-=--=------;--;--=======-=-=-==-===-=-==-=-==-=====-===---------=--==-=-=======-====-===-==-=-=-===-=----=--=-=--==-=-=-====-=--=-=-----=---=-----;-------;-;;--;----;-;--;;------;--------=-------=-=-=-=-=---=--=--=-==-=-=---=--=-----;-;-;---------=-=---------==-=======",
+" .. . . . . .. .. . ..... ..... ..................+......+.+...+.+..+++.+.+++++@$%$#+@+++++@++@++@+@+++@++@@+@@@@@@@@@@#@@#@@@#@#############$##$###$$$$$$$$$$$$$$%$%$%%%%&%%&&&&%%%%%&%&%&%%&%%&%%&&&&&*===*=************&&&&&&&&&&&&&&&&&&&&&&*&&&&*&&*&&*&*&*&*&*&&&*&******************=*=****=***=**=**=*==*=====*==*=*==*==*=*=*=*=*=*=-===*===*=**=*==*========-==*======-=--=-=-=-==---;---=--=-====-===-===-=-==-=-==-==-=--=====----=--==-==--=-=-=-=-=====-===-==-====-=---=-=-==-==--=-==-===-==--==-==----==-=--=---------;-;----;--;;-;;;----;;--;-;-;------------=-=-=--------=--=--=--==-=-----=-==-==-=--------;;;-----=--=-==-----=--=-=-=-===",
+".  . . . . . ... .... ....... .................+.......+......+.+..++..+++++++@@$$#@@++++++++++@++@++@+@+@@@@+@@@@@#@#@@@@@#@#@##@#@#######$##$#$#$$##$$$$$$$$$$$%$%$%$%%%%&%&%&&%%%%%%%%%%%&%%&%%%&&&*******************&&&&&&&&&&&&&*&&*&*&*&&&&*&&&*&*&*&*&**&*&&*&*&&*******************=**=*=******=**=*=*=*=**=*==*====*==*=*=*=*=*=*=-===**=**=**=*==*======-=-=*==*=*==-==-=--=-------;----=-=========-==-=-===-==-==-==-=====-=--------==-==-===========-==-======-==-=-=-===-=-==--=--=-==-===-==-===--=--===--=--=------------;------;--;---;-;;-;;;;--;----;------=--=-----=-=-=---=-=---=--=--====--=-----------;-;-;-;------=---=--------=-==-====",
+" . . . . .. .. ... ..... .. .............................+.+.+...+.+.++.+.+++@+#%$$+++++++++@+@+@++@+@+@+@++@@@+@@@@@@@@@@#@@@#@@##############$#$#$$$#$$$$$$$$$%$$%$%%%%%%%&%&&%%%%%%%%%&%%%%&%%&%&&*&&=*=*=***********&*&&&&&&&&&&&&&&*&&&&&&*&*&&*&&*&*&***&**&*&&*&*&**************=*=**********=**=**==**=*==*====*=*=*=======*=*=*=*=====*==*=**===*=*======-=-=========-=--=-=--=-=--;-;-----=--=========-==-=-==-==-=-=-==-=-==------====-==-=-=-=-==-=-===-===--====-=-=-=---=-=--==-==-=-=-=-===-=-=-==-=-=--=-=-=--=-----;-;-;--;-;-;-;;-;;--;---;-;-;---;-;------------=-=--=----=-----=--=-=-=----=-=-==-=-=------;-;-;--------==-=-------=-=-==-==",
+"  . . . . .. .. ... .. ................................+....+.+.+.+.+.++++++++@$$$@+++++++++++@++@++@+++@+@@@@+@@@@@@@@@#@@@##@##@#@#########$#$#$$#$#$$$$$$$$$$$%$$%$%%%&%&%&&&%%%%%%&%%%&%&%%&%%&%&&***=****=**********&&&&&&&&&&&&&&&&&*&&&&&&&*&&*&*&*&*&**&***&*&*&*&***********=****=*=*=*==*=*=**=**==*=*=*==*=*=====*==*=*==*=*=*===-==*===*==**============-===*=*===-=-=-=---=-----;-;--=--==-==========-===-==-==-=-=-====-=----====-==-===-==-==-===-====-===-=--==-=-=-==-=-==--=-=======-=-==-=-=---=-==--=----------------;-;--;-;--;-;;--;-;-;;-;;;------------=--=---=----=---=---=-=-=-=-=-=--=--------------;-;;-;------=-=----------=-=-====",
+"..  . . .  . . .. .. .......... . .......................+.+...+...+.+.+++@+@+#$$$@+++++++++@+++@+@++@+@+@@@+@@@@@@@@#@@@@#@@#@@@###########$##$#$##$$$$$$$$$$$$%$$%$%%%%%%%&%&&%%%%%%%%%%%%%&%%&%&&&*&*=**=************&*&&&&&&&&&&&&&*&&&*&*&&&*&&*&*&*&*&*&***&**&*&*&***************=****=*=*=****=**==**=*===*======**=======*==*=*=*=-==*==**=**==**=*======-=-========-=-=-=--=---=-;;----=--=--=--==========-==-==-==-=-=-=-==;--====-=====-=-=--=-=-=--=-=--==-==-===-=-=-=--==-=-=-==--=--=-=-=--==-=-=-=-=-==--=-==-=------------;;---;-;;--;;-;-;-;;-;-;-;-;-;------=---=----=---=---=----------=--=--=-==-=------;--;-;;-;--------==--------=-==--=",
+"  . . . . . .... . ... ... .. ..............................+.+.+.+.+.++++++++#$$@+++++++++++++@+@+@++@+@++@@+@@@@@@@@@@@@@@#@##@#@##########$##$#$$#$$$$$$$$$$$$$$%$%$%%%%&%&&&%%%%%%%%&%%%%%%&%%%&&&&=*****************&&&&&&&&&&&&&*&&&&&&&&*&&*&&*&*&*&****&***&*&&*&****=**=**=*******=****=*=*=***=**=*=*=*====*=*===*==*=======**======*=*==**==*==*======-=-==========-=-=--=--=--;---;-=--=--=-==-=======-==-==-==-==-===-==;--==-=-===--==-=-=-=--=-==-=-===-==-==--=-=-=-===-=-====-==-==-=-=====---=-=--=-=--=-------------;-;-;--;-;--;-;;;-;-;-;-;;-;-;-------------=---=-----=---=--=-=-=-=-=-=---=-=------------;-;-;-------=-==----------=--===",
+".  . . . . .  . ... .... ...............................+..+.+...+..++++++@+@@#$$@++++++++++@+@+++++@++@+@+@+@@@@@@@@@#@@@@#@@#@$-;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;-------------;;-;-;;-;;-;;-;;-;-;;;-;-;-;------------=---=-------------=-=-=-=--=--------=-----;-;-;;;;--------=--=-------=--=-==",
+" .  . . . . .. . ... ....... ....... .........................+.+.++.++++++++@$$#+++++++++++++++@+@++@+@+@+@@@@@@@@@@@@@@@@#@@#*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;---------;---;;;---;-;;-;-;;-;--;;-;-;-;-;----------=----=--=-=--=-=---------=-=--=-=-----------;--;;;-;-------=---;------=-=-=",
+". ..   .  . . ...  .. . .. ... .. .......................+.+.+.+.+.++++++++++@$$#++++++++++++@++@++@+@++@+@+@@@@@@@@@#@@@@@@@@=>>-&$##$#%%#$%%$%%%%%%%%$$$$%$%%%&%&%&&%%%&&&*&*%&&%%%&&&&&&&&&&&*&**=**===========***=*=**&**********************=*=****=*=*=*==*==*=*=*=*================================-====-=-===-=-=-=-=-=-==-=-=-=-----====-==-==-==-=-==------=-===--------------;;;;;;---;------------------==------------;>---------------------------------;--------------------------------------;----------------->>>;-----------;--;;-;-;-;;;;-;-;-;-;;-;------------=-------------=-----=-=-=-=----=-----=-------;--;;-;;--------=-----;----=--=-=",
+"     .. .. . ..  ... ...................................+........++++++++++++#$#++++++++++++++++++++@++@++@@+@@@@@@@#@@@#@#@#%>>=#@###########$####$#$$$$$$$$$%$$%$%$%%%%%%&%&&$%$%%%%%%%%%&%&%&%&&&&**=***************&*&&&&&&&&&&&&&*&*&*&*&*&*&&*&***&***************&***************=*===*===========*=*===*==========================-==*===*==*==*==========-=========-------------;-;-----=------------=--========-==-=-=--;-=--=-=--=---=-=--=---------------=--=--=-=-=-=-=-=-=--=--=--=-----------=------------------;>>-------;--;--;-;;-;-;;-;-;-;;-;-;-;;-;;-;-------------=--=--------=----=----=----=-=----------;-;-;;-;-;------=-=----------=-=",
+" . ..     . .  .. . .. . . . .............................+.+.+++++++++++++++$##@++++++++++++@+@+@+@+@++@@+@+@@@@@@@@@@@@@@@@=>-@@##############$#$$$$#$#$$$$$$$%$%$%$%%%%&%&&%%%%%$%%%%%%%%%%&%%%&&*&=**=**************&&&&&&&&&&*&&&&&&&&&&&&&&**&&*&***&****&**********&*=*=*==*=*=*=*=***=****=******=*=*=*==*===*=====*=*===========-====***==*==*==*======---========--===-==-----;--;-------=-=-==-=-=-===-=-=======-==-=-;--===-=-=-=-==---=--====-==-==-=-=---==-=-=-=-=-=-=-=-=====-==-=======-=----=-=-=-=-=-==-=-=-->>>-----;-----;-;;-;-;;-;;;;;-;;-;-;;-;--------------------------=----=----=----=------=----------;-;;;;---------------;----=-==",
+" .   ... . . .. .. ............ . .. ..................+.......+.+++++++++++@#$#++++++++++++++++@++@++@++@+@+@@@@@@@@@@@@@@##>>%##@###########$###$#$$$$$$$$$$$$$$$%$%%%%%%%&%&$$%%%%%%%%%&%%%%%&&&&&*******************&&&&&&&&&&&&&*&*&*&*&*&*&&&**&*&*************&*********=****=*****==**===*=====*=***===*===*===*=*====*=*========-==*===*=*=*==*==========-=*======-=---=--=-=--;-;-;----=--=-=--=-=-=--=-==-=======-==-;;==--=-=-=--=--==-=-=----=--=--=-=--==-====-===-=====-=-=--=-=-=------=--=-=--=--=--=-=--=------>>--------;-----;;;;-;;;-;-;;-;-;-;;;-;-;-;------------------=----=----=---=-=---=-=-----------;--;-;-;;-;----=-=-=-;---------=",
+"  . .  . . . . .  .. . .. .. ..............................+.+++++++++++++.+#$#@++++++++++++++@++@++@+@+@+@+@+@@@@@@@@@@@@@@@>>#@@#########$#####$#$$$#$$$$$$$%$%$%$%%%%%%&%&&%%%$%%%%%%%%%%&%&%%%&&**=*=*=************&*&&*&&&&*&&*&&&&*&&&&&*&*&*&&****&*&*****************=**=*=***=*==**==*=*=*=**=*=*===**==*=========*=*==========-=-===**=*======*======-=-====*====--=-=--=-=--;-;-----=---=----=-=-=-==-=-=-=--=-====----=-=-=-=--==--=----=--=-=-=-=-=-=--=--=-=--==--==----===-==-=-=-======-=--=--=--=--=---=---=---->>---------;-;-;--;;-;-;;;;-;;;;-;--;-;-;--;-;----------------------=---=-----------=------------;-;;;;;;-------------;-----=--",
+" .   .  . . . . ... . .. .............. ..............+.+.+..+.+.++++++.+.++#$#+++++++++++++@+++@+++@++@++@+@@@@@@@@@@@@@@@@#>>##@############$#$##$$#$$$$$$$$$$$%$$%%%%%%&%&&$%$%%%%%%%%%%%%%%%&&&*&*******************&&&&&&*&&&*&&&&*&&*&**&&*&*&**&*&*********************=****=*=*=***=**=*=*=*===*=*=**===*====*==========*=*=====--===*===*=**=*=========-=========--=----=-------;-;----=-=-=-==----=-=-=-===-==-===-=-;-=-=-==-=-=---=--=-=--=-=------=---=--=-==-==--==--====-=-=-=-=--=-------=--=-=-==-=--=---=-----;>>------------;--;;;;;-;;-;;-;--;;-;;;-;-;---------------------=-------------------------------;-;-;-;-;--;-----=-=----;------=",
+"   .  .  . . .. .  .... .. . . .. . .......................++.+++++++..+.++@#$@++++++++++++++++++@+@+@++@+@@+@@@@@@@@@@@@@@#@>>&@##@#########$##$$#$#$$$$$$$$%$$$%$%%%%%&%&%&&$%%%$%%%%%%%%&%%&%%&&&**=*=**************&&&&&&&&&&&&&*&*&&*&*&&&*&*&*&*&***********=**********=*=*==*=***===*==*=*===*=*=*==*=*=*==*=*==*====*=*========--=-=*==**==*==*========-===========---=-----=--;;-;---=------=--====-=-=-=--==--==-==-----=-=--=-=-===--=---------=-=-=--=--==-=--=-===-===-=--=-==-=-===-===-=----=--=---=--=----------->>;----;--;-;--;-;-;;-;-;;;-;;;;;-;--;;-;--;--------------------------=--=-----=------------------;-;;;;;-;-----------;--------",
+". . .  .  . .  . .. . ................................+.+++.++.+++++.++.+.+####++.+++++++++++@+@+++@++@++@+@+@@@@@@@@@@@@@@@@->-#@############$##$#$$#$#$$$$$$$%$%$%$%%%%%&&%&$%$%%%%%%%%%%%%%%&%&&&*******************&&*&*&&*&*&*&&&&*&*&&*&*&*&*&***&&**********************=*****==***==*=*==*=*=*===*====*===========*====*========-====*===*==*===*=======-=========-=---=-=----;--;------=-=-=-=----=-=-=-==--===-=-==-;-==-=-=-=--=---=----=-=-----=---=--=-=--===-=--=---=-==-=-=-=-=---=--=--=-=--=--==--=----=---=--->>>-----------;--;-;-;;;;;-;;;-;-;-;;-;;;-;--;-;-;------------------------------------------------;-;-;-;;--;-----------;-;----=",
+".    . . . . .. .. . .  . . .. ....... ....................++.++.+..+...+++#$#+.+++++++++++++++++@++@+@+@+@+@@@@@@@@@@@@@@@@@%>>*@@############$##$##$$$$$$$$$$$$$%$%%%%%%%%&%%%%$%%%%%%%%%%&%%%%&&*&=*=**=***********&*&&&&&&&&&*&&&*&&*&&*&*&*&*&*&*&*********=***=*********=*====*=*=*=*=*=*=*=*====*=*=**==*=*=*=*=*=========*=====-=-======*=*===*=======-=-=*=======---=---------;;-;----=-----=-====-=-=-=--==---=-=-----===-=-=--=---=---=-----=-=---=-----=--=--==-==-===-=--=-=-=-=-==-=-=-=-----=--=--=-------------;>>-------;-----;--;-;;;;-;;;-;;-;;;--;-;-;-;--;----;-----------------------------------------------;-;-;;;;--;----------;-------",
+" . .  .  .  .   .  .. .. ........ . ..... .. ...........++++.++.+.+.+.+++.@###++++++++++++++++++@++@+++@++@@+@@@@@@@@@@@@@@#@@=>>-%#########$#$##$$#$$#$$$$$$$%$%%$%%%%%&%&&&%%$$%$%%%%%%%%%%%%%&&&&*=***=*************&&&&&&*&*&&*&*&&*&&*&*&*&*&*&****&*****=****=**=********=***=*=*=*=**=*==*===*=*===*===*=============*=*=*======--====*=*=*=*=*=========-=========-=-=--------;-;--;--=--=-=-=--=----=-=-=-==-=-=-=-=---=-=-=-==-=-=-=--=----------------=-=-==-=-=-==-=-=-=-==-=-=-=-=-=-=-=---=--=-==--=------------->>>;----------;---;--;-;;;;-;;;-;;;;-;;;-;;-;;-;---;----------------------------------------------;---;-;;-;;;;-------------;-----",
+"    .   .  . ... .. .. ... . . ......................+.+..+.++.+.+.+..+..+@###++.+.++++++++++++++@+++@++@+@+@@@@@@@@@@@@@@@@@#@*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>----;--------;---;-;;;;;;;;;;-;;-;;--;-;;--;--;---;--;-------------------------------------------;--;;;;;;---;---------;-;-----",
+". .  . .  .     . .  ..  .. .... .... ..............+.+.++.+.+.......+.+++###@++++++++++++++++++++++++@++@+@@+@@@+@@@@@@@@@@@@#@%->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;---;---;----;----;--;-;;;;;-;;;-;;;;;;-;-;;;-;--;---;----------------------------------------------;--;-;-;;-;-----------;-;----",
+"   .     .  .. . . ..  .. .... .... ... ..............+.+.+.+.+.+..+..+..@###@.+.+.++++++++++++++@+@++@+@+@+@+@+@@@@@@@@@@#@@@@@@@##$$#$####$%%$%%%%%%%%%%%$%%%%&%&%&%&&&&&*&&%&%&&&&%%%&&&&&&&&****============****=*=*&***************=*=*=***=*****=**=*==================================-======-==-=======-==========-=-=-=-=-=-------=-==-=-=-=-=-==-------=-=-==----;-;------;;;;;;;---;----------------------------;;;-----------------;-;-;---------;-----------------------------------------------;------;-;;;;;;;------------------;---;-;;;;;;;;-;;;-;-;-;-;-;-;-;;-;;--------------------------------------------------;-;;;;;;--;---------;--;---",
+" .  . . .  .  .  . . ... . . .... ....... ... .....+.+..+.+.+.......+.+.+@###++.++++.+++++++++++@++++++++@+@+@+@@+@@@@@@@@@@@#@#@#@############$#######$#$$$$$$$$$$%%%%%%%&&%%$%%%%$%%%%%%%%%%&%&&***=****************&&&&&&*&&*&*******&*&*&***&*****&*************=**********=*==*==*==*=*=*======*==*========================*=====---============*=========-=========-----------;;;-;------------=-=-=-=-----------=-=---=-=-=--=-=----------------------------------=--=---=-----=----------------------=----------------------------;-------;--;-;;;;;;;;-;;;;;;;-;-;;;;--;---;-;------------------------------------------;--;;-;-;-;;-;-----------;;----",
+"   .      . .  . . . .  . .. . . .................+.+.+.+.....+.+.+..+.++@##@+++.+++++++++++++++++@+@+@@++@++@@+@@+@@@@@@@@@#@@@#@#@#############$#$$$$$$$$$$$%$%$%$%%%&%&&%&$%$$%$%%%%%%%%%%%%&%&&*=**=*=************&&&&&&&*&&*&&&*&*&**&**&***&*&************=*=***=*=*******=**=**=**=*=*=**=*=*=====*==*==*==========*=*=====*==============*===========-=====*====------------;-;;-;---=-=---=--=-=-=-=-=-==-===-=-=-----=-=-=-=--==----------------------=---=-=-=-==-===-====-=-====-=-=-----------------------------;--;--;--;--------;-;-;;;;;;;;;;-;;;;-;-;-;-;;--;-;-;;------------------------------------------------;--;;;;;;;-;-;----------;-;--",
+" .   . . .   . . . . .. .. ........ . ..... ...........+.+.+.......+.+..+###@+.++.+.++++++++++++++++++++@++@+@+@+@@@@@@@@@@@@@#@#@#@##########$###$###$#$$$$$$$$$%$%%%%%%%&&%%$%%$%%%%%%%%%%%%%%&&*&*=****************&&&&*&&&*&&**&*&**&**&**&&**&**&*******=******=**=*****=***=*==**=**=***=*==*==*=*==*==*==*=*=*===*=====*====*==---============*========--========-=----------;;-;;-;-----=-=-=-=--=--=-=--=---=-=------=-=-=-=--=--=-------------------=--==--=--=--=-=--=---=-=-----=-=--=---=-=-=-=-=-----;--;--;--------------;-------------;;;;;;;;;;;;;;;;;-;--;;;;-;--;;-;-;--;--;-----------------------------------------;;;;;;--;-;-------;-;---",
+"          . . . .  . . .  .. . .. ..... ........+.+.+.+......+.+.+...+.++###++.+.+++.+++++++++++++@+@+@+@+@+@+@+@@+@@@@@@@@@@@@@@@#############$#$#$$#$$#$$$$$$$%$%$%%%%%&%&%$%$%%%$%%%%%%%%%%%%&&&*=**=**=**********&*&&&&&*&&*&*&*&*&&*&*&*&**&*************=**=*=**=**=*=**=*=*=**=*=*=*==*=*=*==*=*=*==*==*=======*====*=====*===-=======*=*============-====*=======--=--------;-;------=-=---=-=-=-=-=--=-=--=--=-=-----=--=-=-=---=---------------------=---=---=-==-=-==-===-=-==-==-=--------=-------------;-------;--;-;--;-;---;-;-;-;-;-;;-;;;;>;;-;-;-;-;-;-;-;;;-;-;;--;-----------;--;-------------------------------;-;;-;-;;;;;---;--;----;-;--",
+"    . . .  .   .  . . . ... .... ..............+.+.+...............+....@###+.++.+.+++++++++++++++++++@++@++@+@@+@@+@@@@@@@@@@#@@##@@############$#$##$#$$$$$%$$$%$%%%%%&%&%%%%$%$$%%$%%%%%%%%&%&&&***=***************&&&&&*&&*&&&*&*&***&*&**&*&*&*&*************=**=**=********=**=*=*=*=**=*=*==*=*=======*===*=*=*===*============-=-==*==================-=========-----------;;;;;;;--=----==-=-=-=-=--=-=--==-=-=--------=-=-----=---------------------=---=--==-=--=-=--=---=-=--=--=--=----=--=-=-=----;-------;-;-------------------------;-;;;;;;;;;;;;;;;;;;;-;-;-;-;;-;;--;-;-------------;-------------------------;---;--;;;;;;;--;----------;---",
+" .        .  .  .. . . . . . . .. . .. ........................+.+...+.+@#@@++.+.++.++.++++++++++++++++++++@@+@+@@+@@+@@@@@@@#@@#@@############$###$#$#$$$$$$$$$%$%%$%%%%%&&$$$%$%%%%%%$%%%%%%%%&&&******=**********&&&&&&&&&&&&*&*&*&&*&*&*&**&***************=*=**=*=**=*=*=**=*==*=*=**=*=***=**====*=*=*===*=======*===*==========-======*=*=*==========-=-==*=*===-=----------;----------=-=----=--=--=-----=---=--------=-----=-=--=-------------------=--=--=-=-=-=-=-=-=-==--=-==-=---=---=--=------------;--;------;-;--;-;---;---------;;;-;-;;;;;;;;-;;;-;-;-;;-;;;;;--;--;-----;--;---------------------------------------;;-;;-;;-;;-;--;---;-;;-;-",
+"   .  .      . .  . . . . . ... .... ...........++................+.+.++@##@+.++..+.+++.++++++++++++@+@+@++++@+@+@@@+@@@@@@@@@@@@##@#@##########$##$#$$#$$$$$$$$$$$%%%%%&%&&$%%$%%%$%$%%%%%%%%%&&&**=*****************&&&&&&*&*&&&*&**&*&**&*&***&*&*******************=**=***=****=**=*=*=**=**==*=*=*===*==*==*=*=*===*====*====*====-=====================-==========---=-------;;;;;;--------==-=-=--=--=-=-=--=--=--------=--=----=-------------------------=--=--=-=-=-=-=--==-=---=-=-------=--=-=-------------;-;------------;---;----;----;-;-;;;;;>;;;;-;;;;;;-;;--;;;;;-;-;-;-;------;-;-;----;-------;--;--;-----------;---;-;;;;;;-;--;---;----;;--",
+".   .  . . .  .  .  . . . ..  .. . ...........+.................+......+#@#++.+.+++.+.++.+.+++++++++++++++@+@+@@@@+@@@@@@@@@@@#@@@@#@############$##$##$$$$$$$$$$%%$%%%%%&%%%$%$%$%%%%%%%%%%%%&%&&&=**=************&*&&&&&&&&&&*&&&*&&*&*&&*&*&*&***********=*=*=*=*=*=*=***=***=*=*==**=*=*=*=**=*=*===*===*==*=====*====*=========-=-=-==================-==-==*======-----------;;-;-;----=-=---=---=--=--=---=--=--=------------------------------------------=--=-=-=-=-=-=-=----=-=---=----=--=----------;-;--;----;-;-;-;-;-;--;-----;---;-;-;-;-;;;;;;;;;;;;;;;;;-;-;;-;-;;;;-;-----;-;-------;-----;------------------------;-;-;-;;;;;-;;-----------;-",
+"             .  .  .  . . . .. .. ................................+...+@#@#+..+.+..+.++++++++++++++++@+@+@+@++@++@@+@@@@@@@@@@@@#@##@##############$##$$$$$$$$$$$$$%%%%%%%&&%$%$%%$%%%%%%%%%%%%&&&*******************&&&&&&&*&*&&&*&&*&*&**&***&**&**************=***=***=*=*=*=*=*=*=*==*=*=*=*=*=*=*=*=*=*==*==*=*====*===*========-======*=*==============-====*====-=----------;-;;;-;-=----=-=---=-=------=-----=------------------------;---------------=-=---=-=-=-=-=-=-=--===--=-=----=---=---=--------------;---;-------------;-;---;--;-;-;-;;;;;;>;;-;;-;-;-;;-;;-;;;-;--;--;;-;----;-;-----;------;--------------;---;----;-;;;;;;;-;--;;--;-;-;;--",
+"  .   .   . .  . .. .. . . . .. ................................+....+.@@#@+++.+.+++++.+.+.+.+++++++@+++++@++@+@@+@@@+@@@@@@@#@#@@#@##@##########$##$#$##$$$$$$$%$%$%%%&%&%%$%$%$$%%$%$%%%%%%%%%&&&=*=*********&*&**&*&&&&&&&&&&*&&&*&*&*&*&*&**&******************=**=*=*=*******=*=*=**=*=*=***=*=*========*=======*====*====*=======-====================-=-==*======----------;;;;-;------=-----=----=-=-=--=-=----=--;-;--------------;----;-;-;--;-;--------=--=-=-=---=--=-=---=----------=----=------;---;-;----;---;-;-;-;--;----------;--;;-;;;;;;;;;;;;;;;;;;;;;--;;;;;;-;-;;-----;------;-------------;--;--;--;--------;---;-;;;;;;;-;;---;-----;;-",
+"    .   .     .    .  . . .. . . ... ..............................+..+@##@+..++..+..+.++.++++++++++++@+@++@+@@+@@@+@@@@@@@@@@@@@#@#@#############$##$#$##$$$$$$$%$%$%%%%&&%%$$$%%$%%%%%%%%%%%%&&&****************&**&&&&&&&&*&&&*&&*&*&*&*&*&&**&*&**********=*=***=**=**=*=*=*=**=*=*=*=*=**==**=*=**=*=*====*=*=*=================-==-==*==============-========*====----------;-;-;-;;-----=-=-=-=-=-----------=-------------------------;----------------=----=------==--=--=-=-=-=-=----=-=--=-----------;----;-;---;--------;--;-;-;-;-;--;--;;--;;;;;;>;;;;;;;;;;-;;;-;;;;-;;--;-;;-;--;-;----;--;--;---;---------------------;-;-;-;;;;;;--;----;-;-;-;",
+"  .         .    .  .  . .  . ........................................+@@@@.+.+.+..+.++++++.++++++++++++++++@++@+@+@@@@@@@@@@@@@@@@@#@@############$##$#$#$$$$$$$%$%%%%&%%&%$$%%$$%%$%%%%%%%%%&%&&**=*********&******&&&&&&&&&*&&&*&&*&*&*&*&**&******************=**=**=**=**=**=**=*=*=*=*=***=**=*==*====*=*=======*=*==*=*========-========*========-==-=--*=*=======---------;;;;;;-----=------=----=-=-=-=-=---=---------------------;---------;--;-------=----=-==---=---=---=------=-----------------;----;-----;----;-;-;--;-----------;-;;--;;-;;;;;;;;;-;;-;-;;;;-;-;-;;-;;;-;--;--;---;-;---------;----;-----------;--------;-;;;;;;;-;;--;-;-----;-",
+".     .   .     .  .  .  . .. ... ........... ......................+.@##@@..+..+.+.++...+.++++++++++++++@+@++@+@+@@+@@@@@@@@@@#@@@#@#####@#########$##$$#$$$$$$%$$%%%%%%&&%$%$$$%%$%%%%%%%%%%%&&&****************&*&&&&&&&&&&&&&&&&&&&&*&*&*&&**&*&*&**************=*****=**=**=**=**=*=*=*=*==**=*=**==*=*===*=*=============*=====-=======*=====================*====--=--------;-;--;;------=-==--=-=-----------=---------------------;--;-;-;----------------=--------=-=-=-=-=--=-=-----=-=----------;----;----;-;--;-;---;-----;-;-;-;-;;----;;-;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;-;-;-;--;--;-------;--;-----;---;-;--;------;---;-;-;-;;;;;;;-;-;---;--;-;-",
+"  .  .  .   . .   .  . . . . ............. .... . ................+...@@@@+.+.+...+.+.+++.++.+++++++++@+++++@++@@+@@@@@@@@@@@@@@@@#@#@#@#@##@#########$#$$#$$$$$$%%%%%%&%&%%$%$%%$%%$%%%%%%%%%%%&&*******************&&&&&&&&&&*&&&&**&*&*&*&**&**&*****&*****=**=****=*=**=***=**=*=*=*=*=*=***=**=*==*==*==*======*====*==========-==-==================--=--=*=*======-------;-;;-;;;------=------=---=-=-=---=-=--=---;---------;-------;------;---;-;------------=--=----=---=--=-----------------------;----;-;----;----;---;;-----;-;-;--;;;;--;-;;;;;;;;;;;;;;;;;;;;;--;;;-;;-;-;-;-;--;--;-;-;------;--;-----------;-------;---;-;;;;;;;;;;--;-;--;--;-",
+"                .  . .  . .... .... ... ... .........................+@@#@+.+..++..++.+.++.+++++++++++++++@++@+@+@+@+@@@@@@@@@@@@@@#@###@##@######$#$#$##$$$$$$%$$%%%%%%&%&%$$%$%$%%%%%%%%%%%%%&&&**=******&******&*&&&&&&&&&*&&*&*&&&*&&&&*&&**&***&*&************=*****=**=*=**=*=*=*=*=*=*==*=*=****=*=======*=*====*=============-==-======*=====-=-===-=-===========-=-------;;;--;;---=---=-=---=-------=-------------;-------------;--;-;-;---;--;-----------------=-=--=---=---------=-----------;-----;------;----;-;--;---;;-;----;-;----;;-;;-;;;;;;;;;;;;-;;;-;;;;;-;;;;;;-;;-;;-;--;----;--;-;---;---;----;-;------------;--;-;;;;;;;;-;;---;--;-;-",
+"   .  .   .   .        . . . ... .... ... ... ....... .............+.+@@@@+..++...+.+.++.+.++.++++++++++@+++@+@++@@+@@@@@@@@@@@@@#@@#@@##@#############$$#$$$$$$%$$%%%&%%%&$%$$$%$%$$%%%%%%%%%%&&********************&&&&&&&&&&&&&&&*&&&**&&**&***&****************************=**=***=*=*=*=**=*=**===*=*==*=========================-==================-==-========*===----------;-;;-;-----=--=--=--=-=--=---=--=-=-------------;-------;-;--;---;--;-;----------=---=----=---=--=-----------------------;---;-;-;---;-;----;--;---;-;-;;---;;-;--;-;;;;;;;>;;;;;;;;;;;;;;-;;-;;;-;;;-;;-;-;--;-;--;---------;--;-;-------;--;--;----;-;-;;;;;;-;;-;-;-;----;",
+" .      .   .    . . .. ...... ....... . .. ... .. ..... ............+@@@@..+...+.+.+.+..+.++++++++++++@+++@+@++@+@+@+@@@@@@@@@#@@@@#@####@#######$##$#$#$$$$$$$$$%%%%%%&&%%$$%%%$%%%%$%%%%%%%%%&&****************&**&&&&&&&&&&&*&&&&&&*&&&*&&&&*&**&*&*&*********=**=*=***=*=***=**=**=*=**=*=*=**=***=*==*==*==*===================-==-===============-==-=--==*=*=====--=------;-;;-;-;------=--=-=-----=------=-------;--;---;----------;--;--;--;-;-;-;----------=---=-=-=-=-=-----------------------;---;--------;----;-;--;-;-;---;---;-;--;-;-;;-;;;;;;;;>;;;;;;;;;-;;;-;;;;;-;-;;--;-;-;---;----;--;-;--------;---;---------;-;--;;;;;;>;;;-;-;-;--;-;-",
+"    .         .     . ... ...... .   ..... .. ....................+..@@@@+.+..+...+..++++.++.+.++++++++++@++++@+@@+@@+@@@@@@@@@@@@#@#@#@#@##@#######$###$$$$$$$$$%%%%%%%%%&$%%$$$%$$%%%%%%%%%%&&&&*********&********&&&&&&&&&&&&&&&&*&*&*&*&&***&**&*************=*******=*****=***=*=****==*=*=**=*===*=*======*===================-==-==============-===-=--==========-=--------;;;-;;-----=----=---=-=-----=-----=-------;-------;-----;--;-;---;---;;----------------=------------------=-----------;-------;-;-;-;--;;-;---;----;-;;-;;;-;-;;-;-;-;;;;;;;;;;;;;;-;;-;;;;-;--;;-;;;;-;;;-;-;-;;--;-;---;----;-;--;---;----;--;------;;-;;;;;;;;;;-;--;-;-;--",
+"          .     . . . . .. . .. .....   ........ ...................++@@@+..+.+.+..+....++.++.++++++++++++@+@++@+@@@+@@@@@@@@@@@@@@@@#@####@#########$###$$$$$$%$$$%%%%%&&%$$%%%$%%$%%$%$%%%%%%&&&=**********&**&*&**&&&&&&&&&&*&*&&&&&*&&&*&*&&*&**&*&**********************=***=****=*=***=*=*=*=*****=**=*=*======================-==-===============-==-=--==========-=------;;-;--;;-----=-=--=------=----=-=----=---;---;---;--------;--;-;;--;-;;-;-------------=---=-=-=-=-------------------------;-------;---;---;--;--;-;--;--;---;-;--;-;-;-;;;;;;;;;>;;;;;;;;;;;;;;-;;;;;-;;-;-;-;-;--;----;---;-;----;---;----;-----;-;-;--;-;;;;;;;;;-;;;-;----;-",
+"  .    .     .     . . .. ... ..   . .. . . . ... .. . ..............@@@@+.+.+...+.++.++.++.++.+++++++++@++++@++@+@+@@@@@@@@@@@@@@#@#@###@############$#$#$$$$$$$$%%%%%&%%&$%$$$$%$%$%%%%%%%%%%&&*********&********&*&&&&&&&&&&&*&&*&*&&&*&*&&*&**&****&*&**********=**=***=*******=*=**=*==***=*=*==*==*==*====*==*==================-===============-===-=-=-==========---------;-;;;-;----=---=--=-=-=------------=------;----------------;-----;---;;;-;------------=------------------------------------;-;-;--;-;--;--;-;-;-;-;;--;--;-;--;;-;;;-;;-;;;;;;;;;;;;;;;;;;;;-;;-;;;;;-;;-;;;----;--;;--;;----;-;---;----;--;--;-------;-;-;;;>;>;;;;--;-;;;;--",
+"    .          . .. . .. ..  .  ... . ... .. .. ......... ..........+@@@@+.....+..+...+.+.+.+.++++++++++++@+@+@+@+@+@+@@@@@@@@@@@@@@#@#@###@#@#########$#$$$$$$$$%$%%%%%%&%$$$%%%$%$%%$%%%%%%%%&&&**********&****&***&&&&&&&&&&&&&*&&&&&*&*&&*&&*&*&*&*******************=*****=*=**=**=*=***==***=**=**=**=*=*=====================--==-==============-=-=-=-==========--=-=------;;--;-;-=--=-=--=-=-------=-----=---=-----------;--------;-;-;-;--;;-;-;---------------=--=---------------------------;-;---------;--;-;--;---;-;---;--;;--;-;--;--;;-;;;;;;;;;>;;;;;;;;;;;;;--;;;;;;;;;-;--;;;--;---;--;-;;----;---;-;-----;---;-;-;--;;;;;;;;;;;-;;;-;-----",
+" .        .     .  . .  . . . .    . . . .. .. .....................+@@@@..++.+..+.+.+.+.+.+.+++.++++++++++@+++@+@+@+@@@@@@@@@@@@@#@@#@##@####@######$##$#$$$$$%$%%%%%%&%&%%$%$$%$%%$%$%%%%%%%&&&&=********&**&*&**&&&*&&&&&&&&&&&&&*&*&*&&*&*&***&**&*&*&*********=**=******=*****=**=***=*=**==**=*=*=*==*=*=*=*==*=================-=-===============-==-=--===========--------;;-;;-;-------=-=----=--------=-----=--------;-----------;---;-;--;--;;--;---------=----------=---------------------;-------;-;-;-;--;---;---;----;-;-;;--;;-;-;;-;;-;;;;;;;;;;;;>;;;;;;;;;-;-;;;;-;;-;-;;-;;---;--;-;--;-----;-;--;-----;-;---;---;--;-;-;;;;;>;;;;;--;-;-;;-",
+"       .    ... .. .. .. . . . ... ... .. .. ... . .. ..............+@@@++.....+....+.+.+.+++..+++++++++@+++@+@++@+@@++@+@@@@@@@@@@#@#@@###@#@########$##$$$$$$$$$$%%%%%&%%$%$$%$%$%%%%$%%%%%%%%&&*******************&&&&&&&&&&&*&&&&&&*&*&&*&*&&*&*&**********************=****=*=**=**=**=*=***=**=*=*=*=*==*===*==================-==============-=-==-=--=-=========---=------;-;--;-----=-=---=-=------------------=-----------;-------;-;---;--;;;-;;----------------=------------------------;-------;------;-;--;-;-;-;-;;-;-;-;--;--;-;--;-;-;-;;;;;;;;;;>;;;;;;;;;;;;;--;;;;;;;;;-;-;;;-;;--;-;--;-;;--;-;--;-;------;--;---;--;-;;;;;;;;;;;-;;;;-;---",
+"               .  . . . . .   .   .   .. .. .. .... ................+@@@+..+.+...+.+....+.+.+++.++++++++++@++@++@+@+@@@@@@@@@@@@@#@@@@#@##@#########$##$$#$$$$$$%$%%%%&%%&%%$$%$%$%$%$%%%%%%%%&&&**=******&*****&*&**&&&&&&&&&&&&&*&**&&&*&*&*&*&**&*&*&****************=***********=*=*=*=*=*==*=*=*=*=**=*=*==*=====*=============-==--========-=======-=-=--=======-===--------;;-;;-;--------=--=---=--=-=-------=----------------------;--;-;--;--;;;-;-;----------=-------------------------------;-;----;-;----;--;---;-;--;-;-;-;;-;;-;-;;-;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;-;;;;---;--;;---;--;---;---;----;-;-;--;---;---;-;;-;;>;;>;;;;;;-;;-;;-",
+".   .   . . . . . .  . .    ..  ..  ... .. .. .. ....... .. ........@@@@+...+...+...+.++.+.++..++++++++++@++@++@+@@+@+@+@@@@@@@@@@@#@#@##@##@#########$##$$$$$%$$%$%%%%&%&%$$%$%$%$%%$%%$%%%%%%&&*******************&&&&&&&&&&&*&&&*&&*&*&*&&*&*&*&***&*&**********=**=***=***=**=*=***=*=***=**=*=*=*=**=*=*==*===*=*================-============-=-=--=-=---=========----------;-;;--;---=-=-=--=--=----------------=-----------;----------;--;-;--;;;;;-----------=---------------------------;---------;-;--;-;-;--;--;;---;-;-;-;-;--;--;-;--;-;;-;;;;;;;;;;;>;;;;;;;;;;;-;;-;;;;;;;;-;-;;;;-;--;-;--;-;-;-;-;--;-;-;----;-;-;--;;-;-;;;;;;>;;;-;;-;;-;-;-",
+"         .    .  . .     . .   .  ..   .  . ... ... .. ............+@@@@+.+...+...+..+.+.++.+++.+.++++++@++@+@+++@+@+@@@+@@@@@@@@#@@@##@###@#@######$###$#$$$$$$%$%$%%%%%&%%%$$%$%%$%$%%%%%%%%%%&*********&**********&&&&&&&*&&&&*&&*&&&&&&***&&*&**&&***&***********=**********=***=*=***==**=**=**=**==*=*=*=*=*=====*=============-==-==============-=-=--=-======-====--------;;-;-;--;----=-=---=------------------------;-;----------;-;-;--;-;-;-;-;-;--------=---=----------------------------;--;------;--;--;;-;-;-;;-;-;-;-;-;-;-;;-;-;;;-;-;;;;;;;;;;;>;;;;;;;;;;;;;--;;;;;-;;;;;;-;--;-;--;-;-;--;---;--;-----;-;----;--;--;-;;-;;;;;>;>;;-;-;;-;--",
+"  .   .   . .  .     .  .   . . .   ... .... . .. .................+@@@@+......+...+....+.++.+.++++++++++++@++@@+@@@@+@+@@@@@@@@@@#@@@#@#@##@#########$#$#$$$$$$$%%%%%%%&%%$$%$%$$%%$%%$%$%%%%&&&&**********&***&*&*&*&&&&&&&&&&&&*&&**&**&&*&**&*&***&&***************=***=**=***=**=*==***=**=**=**=**=*=*=*====*=*====*==========-=-==================-=-=--=-==-===-=--=------;;-;;-;----=---=-=---=-=------------------;-------------------;---;--;;;-;---------------------------------------;------;-;-;--;--;---;-;---;-;-;-;-;-;-;;--;-;-;-;-;-;;;;;;;;;;;>>;;;;;;;;;;;;;-;;;;;;-;;-;;-;;-;-;;-;-;-;--;-;-;--;-;---;-;-;--;--;--;-;;;;;>;;>;;;;;;-;;-;-",
+"      . .    .  . .             . ..  . .  . .. ........ ... ......++@@@....+....+...+.+.+.+.++..++++++++@++@+++@+++@+@@@@@@@@@@@@@#@#@#@#@#########$###$$$$$$$%$$$%%%%&%&%%$$%$%%$$%%$%%%%%%%%&&*=******&***&*******&&&&&&&&&*&*&*&*&&&&&&*&*&*&**&&****&*&********=****=**********=*=**==*=*=*=*=*=*=*=*=*==***======*===============-=-========-=-=-=-=-=----========-=---------;;--;-;----=-=-=--=-----------------=---------;--;---=---;-;;-;-;--;;-;;;-;---------------------------------------;--;-------;--;-;-;---;-;-;-;-;-;-;-;--;;-;;;-;-;;;-;;;;;;;;;>;;;;;;;;;;;-;;-;;;;;;;;;;;;-;;-;-;--;-;-;-;;-;-;--;-;-;-;---;-;-;-;-;;-;-;;;;;>;;;;;;-;;;-;-;",
+" .  .  .  . .            . . . . .  .. . .. .. .. .. . ............+@@+@..+...+.+...+.+.+.+.+.++++.+++++++++++@@+@@@@@@+@@@@@@@@@@#@@@@##@#@##########$#$#$$$$$$$%%%%%%%%&%$$%$$%$%%%$%%$%%%%%&%&*********&******&***&&&&&*&&*&&&&&&&&*&*&**&*&&&*&***&*&***************=****=*=*=*=****=**=*=*=*=*=*=*=*=*=*=*===*=*=*===*=========-=-================-=-=--=-===-=======--------;--;;-;---=----=--=-------------------------------------------;-;-;-;-;;;-;----------=--------------------------;--------;-;-;--;--;-;-;;-;-;-;-;-;-;-;-;;;-;-;-;;;-;-;;;;;;;;;;>;>;;;;;;;;;;;-;-;;;;;;;-;;-;;-;-;-;;-;-;-;---;---;-;---;--;;---;---;--;-;;;;;;;>;>;;;;;-;-;;-",
+"   . .   .           .       .    .   .. . .. .. .. ...... ........+@@@+.+........+......+.+.++.+.++++++++@+@+++@+@+@+@@@+@@@@@@@@@@#@#@#####@#######$###$$$$$$$%$$%$%%%&%%%$%$%$%$%%%%$%%%%%%%&&*****************&*&*&&*&&&&&&*&&**&*&&&&&&**&**&*&*&****&***********=****=********==*=*=**=***=*=*=*=*=*=*=*=*=*======*===============-===========-====-=-=---====-=-=-----------;;--;------=-=--=--=--=------------------;-;-;-;-;---------;--;-;-;-;;;-;-;;------------------------------;--;-----;--;----;-;-;-;-;-;--;-;-;-;-;-;-;-;--;-;;-;--;-;;;;;;;;;;;;;>;;;;;;;;;;;;;-;-;;;;;;;;-;;-;;;-;--;-;--;-;;-;;-;---;;-;---;;--;;--;--;;-;;;>;;>;;;;;-;;;-;-",
+". .    .   .  .    .   .  .   . .  ..  .. . . ... ..... ..... .....+@+@+...+...+...+.+.+.+.+.+.++++++++++++++@+@+@+@+@@+@@@@@@@@@@#@@@@@#@#@############$#$$$$$$$%%%%%%%&&%$%$%$%$%$$%%%%%%%%%%&&**********&*&*&****&&&&&&&&&*&&*&&&*&*&*&*&&**&**&***&*&***&*****************=**=*=**=*=*=**==**=***=*=*=*===*=*==*==*==*=*=*=======--===-==========-=-==-=----=-=======---------;-;-;-;-;---=--=---------------------------------;----=------;--;-;-;-;;;;;---------=-----------------------------;-----;-;----;---;--;;-;-;-;-;-;;-;-;-;;-;-;;-;;-;-;;;;;;;-;;;>;>;;;;;;;;;;;;-;;;;;;;-;;;;;-;-;-;;;-;-;;-;--;--;-;-;--;-;;---;---;-;;-;;;;;;;;>;>;;;;;;-;-;-",
+"     .   .                  .   . .  ..  . . .. ... . .. ..........+@@@+.+.......+....+.+.+.+.+..+.++++++++@++@++@+@@+@@@@@@@@@@@@@@#@#@#@###########$##$$#$$$$$%$$%%%%%%%%$$%$$%$%%%$%%$%%%%%%%&*=******&*******&*&**&&&*&&&&*&&&*&&&&&&*&**&&&*&**&*&*******************=*=**=****=**=**=*=**=**===*=**=*=**===*==*==========*========-==========-====--=-=---==-=-==-==---------;-;-;-----=-=--=--=-=---------------------;-;-;---;----------;--;--;-;;;-;-;-;-------------------------;-------;---;-;--;--;-;--;;--;--;-;-;-;-;-;-;;-;;-;;-;-;;-;;;-;;;;;;;;;;;;>;;;;;;;;;;-;;--;;;;;;;;;-;;-;-;;--;-;-;-;-;-;--;-;--;-;--;;;-;;;-;-;-;-;;;;;>;;>;;;;;;;;;-;",
+". . .  .        .         .    .  . .   . .. . . . ....... ........+@@++...+...+...+.+....+.+.+++.++++++++++++++@++@+@@@+@@@@@@@@@@#@@@@#@##@##########$##$$$$$%$$%%%%%&%&%$%$%$%$%%$%%$%%%%%%%&&***************&***&&&&&&&&&&&&&*&&&**&*&&*&&***&*&*&**&*&*&**********=*=********=***=**=**=*=*=*=**=*==*=*===**==*===*=*==*========-=-=-===========-=-==-=----======-==-=--------;;;-;-;-----=-=--=-----------------------;----;-;;--------;-;-;-;-;--;;;;;;-;----------------------------;--;----------;--;-;-;-;--;;-;-;-;-;-;;;-;;-;;-;;-;-;;-;-;-;;;;;;;;;;;>>>;;;;;;;;;;;-;-;;;;;;;;-;;;-;;-;-;;-;-;-;-;-;-;;--;-;;-;-;---;---;-;-;-;;;;;>;;>;>;;;-;-;-;-",
+" .            .              .   .  . .. .  . . .... .. ..... .....@@+@+..........+....+.+.+.+.+.++.+++++++@+@+@+@@+@@+@@@+@@@@@@@#@####@#@#############$$$#$$$$$%$%$%%%&%%%$$%$%$%$%%%%%$%%%%%&&*********&*&*****&**&&&&&&&&&&*&&*&*&&&*&*&**&&&*&*&**&*******************=*=*=*=**=**==*==*=*=*=*==*=*==*=*=*===*==*==========*======================-=-=-==--===-=-==-=-------;-;;-;-;-;--==-=-==--=--=--------------------;;-;-;-;;---------;-;--;-;;-;-;-;----------------------------------;--;-;-;--;-;--;-;-;;--;;-;-;-;-;--;-;-;-;;-;;;;-;;;-;;;;;;;-;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;-;;;;-;-;;-;-;-;-;-;--;;-;--;-;-;;-;-;;-;-;;;;;;;;;>;>;>;;;;;;;;;-",
+"   .        .        .  .      .  .  .  . .. ... . .. ... ...... ..@@@+.........+...+...+.+.+.+.+.+++++++++++++@++@@+@@@+@@@@@@@@@@@@@@#@@##@#######$#$###$#$$$$$$%%%%%%%&%$%$$$%$%%$$%%%%%%%%%&&**=**********&*&***&*&&&&&*&*&&*&&*&&*&&*&*&****&***&**&*&*&************=***********=***=**=*=*=*=*==*=*==*=*==*==*==*==*=*==*=======-=-=-=============-=----=-=-=======-=---;----;;;;;;;------=-=-==-=---------------------;--;-;-;-------------;-;---;;;;;;-;-;-----------------------;----;----------;--;-;--;-;-;;--;-;-;-;;-;;-;;-;;-;;-;-;;-;-;-;;;;;;;;;;>>>>;;;;;;;;;;;;;--;;;;;;;;;;;-;-;-;;-;-;-;-;-;-;;;-;-;;-;-;;-;-;-;-;-;--;-;;;;;;>;>;;;;;;;-;-;",
+" .                          .   .  ..  . . . .  ... ....... ......+++@++..+.......+...+..+.+.+.++.+.+++++++++@+++@++@+@+@@@@@@@@@@@@###@##@############$##$$$$$%$%$%%%%%%&%%$$%$$%$%%%%$%%%%%%%&&****************&***&&&&&&&&&&&&*&&*&&*&&*&*&&*&*&*&*&********************=*=*=*=*=**=*=*==*=*=*=*=**===**===*==*=====*====*============-====*====-==-==-=-=---====-=--==---------;-;-;--;;-----=-=--=--=--------------------;--;-;-;;;------;--;-;--;;-;;-;;;-;---;-;---------------;----;-----;-;-;-;-;-;--;-;-;-;--;;-;-;-;;-;-;;-;;;-;;-;;;-;;;;;;;;;;-;;;;;;;;;>;;;;;;;;;-;-;;;;;;;;;-;-;;;;-;;-;-;-;;;-;-;---;-;--;-;--;-;-;-;-;-;;;-;;;;>>;>;>;;;-;;;;;-",
+"                          .      .    . . .  . ..  .. . . ........+@@+@..............+..+.+.+.+.+++.+++++++@+++@@++@@@+@@@@@@@@@@@@#@@@#@@##@######$#$###$#$$$$$$$%%%%%&%&%$$%$%$%$%$%%%%%%%%%%%&**=****************&*&&&&&*&&&&&&*&&&*&&*&*&&**&**&*****&**&*************=***=******=**=*=**=*=*==*===**===*==*====*=*===*====*=*=====-===-============-=-=-----========-=---------;;;-;;;-;--=--=--=--=---=-------------------;-;-;-;---------;--;-;---;;;;-;;-;-;--------------------------;-;----;--;--;-;-;-;--;-;;-;;;-;;-;;-;-;-;-;;-;;-;;-;-;-;;;;;;;-;;;;>>>;;;;;;;;;;;;;;-;;;;;;;;;;;-;-;;-;;;-;;--;-;;-;;-;-;;-;;-;;-;;-;-;-;;--;;;;;;;>;>;>;;;;;;-;;",
+"                              .    . .   . .. . . .. ...... ......+++@+.........+..+.......+.+++..+.+++++++++++++@@++@@@+@@@@@@@@@@@@#@@##@############$##$#$$$$%$%$%%%%%&%%$$%$%$%$%%$%%%%%%%&&&&************&*&****&&&&&&&&*&&*&&&*&&*&*&*&**&*&**&*&&***&****************=**=*==*=*=*=*=*=*=*==*=*=*===**==*==*=*====*===*=========-==-============-====-=-=--==-=-=-==------;-;;;-;;---;--------=--=-=-=--=---------------;-;-;;;;;;------------;-;-;-;;;;;-;-;--;--;----------;-;--;-;--;----;-;--;--;-;-;-;-;;-;--;--;;--;-;;-;;;-;;-;;;;-;;;;-;;;;;;;;;;;;>;>;;;;;;;;;;;;-;-;;;;;;;;;;-;;-;-;-;--;;-;;;;--;;-;-;-;;-;;-;-;-;;;-;-;;;;;;;>;>;>;>;;;;;;-;;-",
+"                       .         .   . . .  . .. . .. .. .... ....+@+@+.............+.+.+.+.+.+.++.++.+++++++@+@++@@+@@+@@@@@@@@@@@#@@#@@#@@############$#$$$$$$$$%%%%%%&%%$$%$$%$%%%%%$%%%%%%%&&*=**************&*&**&&&&*&&&&&&&*&&*&&*&*&*&**&**&****&******************=*=**=**=***=*=*===*==*===*==*===*=====*==*===*===*==*==*=======-============--==-=---==========-=-------;;-;;;--;----=---=-------=---=---------------;---;-;---------;--;--;-;;;;;;;-;;;--;------------------------;---;-;--;--;--;--;--;-;-;;--;;;-;-;;-;;;-;;-;-;;;-;-;-;;>;;-;;;;;>;>>;;;;;;;;;;;;-;-;;;;;;;;;;-;;;;-;-;;-;-;--;;;-;;-;;-;-;-;;-;-;--;;-;-;-;;;;;;>;>;>>;;;;;;;;;",
+"                            .  .  . .   . .. .  ... .. ... .......++@++...........+......+.+.+.+.++.++++++++++++@+++@+@@@+@@@@@@@@@@@#@@#@#@#@#####$#$#$###$$$$$$$$$%%%%%&%$%$$%$$%$%$%%%%%%%%&%&***=***********&***&*&&&&&&*&*&&*&&*&*&&*&*&*&&**&**&*&**&*************=*****=***=**==*=*=*=*==*==*==*===*===*=*==*===*======*========-=-=========-======--=-----===-=-=-=----------;;;-;;-;--------------------------------;--;--;-;-;;---------;--;;-;--;;;;;;;--;-----------;-----;-;--;-;--;-;----;-;;--;-;;-;;-;-;--;-;--;;;-;;;-;;;;;;;;-;;;;;;;;;;;;-;;;>;>;>;;;;;;;;;;;-;-;;;;;;;;;;;;;-;-;;;-;;-;;;-;-;-;-;;-;-;-;-;-;;;;;--;;-;;-;;;;;>;>;>;;;;;;;-;-",
+"                                      ..    . . .  .. .. ..... ...@+@++..............+.+...+.+.+.+.++++++++@++@+++@@+@@+@@@@@@@@@@@@@#@##@##@############$$#$$$$%$%%%%%&%&%$$$%$$%%$%%$%%%%%%%%&&*************&***&***&&&&&&&&&&*&&*&&*&*&&*&*&**&**&****&*******************=*=*=**=**=*=*====*==*==*==*==*=*========*==*=*======*========-==========-==-==-=-=--=-=======-=-------;;;-;;-;-;---=-------------------------;---;--;-;-;;-;----------;---;-;;;;;;;;;;-;------------;-------;----;-----;;-;---;-;--;--;-;-;;;;-;;-;-;-;-;;-;-;-;-;;;-;-;;;;;-;;;;;;;>;>;;;;;;;;;;;;;;-;;;;;;;;-;;-;;;;-;;-;-;--;;-;;-;;-;;;-;;;-;;-;-;;;;-;;-;;;;;>;>;>;>;;;-;;;;;",
+"                                 .  .   .. .  . . .  .. ... ......+++@+........+....+....+.+.+.+.++.+.++++++++++@+++@++@@+@@@@@@@@@@#@@@@#@##@#@#####$#$##$$$$$$$%$%%%%%%&%%$$$%$%$%%$%%$%%%%%%%&&=*************&****&&&&&&*&*&&&&*&*&&*&**&**&*&**&*******************=**=***=*=*==*==*====*=*==*=====*==*======*=*=*=======*==*======-=-=================-=----====-==-=-=--------;-;;-;;-;-----------------------------------;;-;-;;-;;-----------;-;-;-;;;;;;;;;;-;-;-----------;---;----;--;-;-;----;-;-;-;;-;;-;-;---;;-;;;;;;;;;-;;;;;;;;-;;;;;;>;-;;;;;;>>;>;;;;;;;;;;;-;-;;;;;;;;;;;;;;;-;-;-;;;;;;;;-;;-;;-;;-;;;-;;;-;-;-;-;;;-;;;;;;;>;>;>;;;;;;;;;-",
+"                   .           .     .    . . . ..... ... .. ... .@+@+................+...+.+.+.+.+++++++++++@++++@+@@+@+@@@@@@@@@@@@#@#@#@@#@#########$#$#$$$$$$$%$%%%%%&%$%$%$%$%$%%%%%$%%%&%&&&********************&&&&&&&&*&*&&&&*&*&&*&&**&****************************=****=*=*=*=**=*===*===*====*===*=*=========*=*=============-=-=-===========-=-=-=-=--==-==-====---------;-;;-;-;------=-------------------------;----;-;-;;-;;--------;--;-;-;-;;;;;;;-;--;-------;------;---;---;--;-;-;;;-;-;-;--;--;-;;-;;;-;;-;--;-;-;;;-;-;-;-;-;-;;>;;;;-;;;;;;>;>;;;;;;;;;;;-;-;;;;;;;;;;-;-;;-;;;--;--;-;;-;;;;;-;;-;-;-;-;;;;;;;-;;;;-;;;;>;>;>;>;;;;;;;;;",
+"                                  .    . .   . .     . . .... ...++@+++.................+..+.+.+.+.+++++++++++@+@++@++@+@+@@@@@@@@@@@@#@#@##@#@########$#$##$$$$%$$%%%%%%&%$$%$$$%$%$%$%%%%%%%%&&**=*****************&*&&&&*&*&*&&*&*&*&**&*&*&**&******************=****=***=*==*=*=*===*===*==*=====*========*=================*===================-===-==-=-----======-====-------;;-;-;;-;;------------------------;--------;-;;-;-;;;-;--------;--;-;-;;;;;;;;;-;;--;-;-;---;----------;--;--;-----;-;-;-;;-;;-;--;-;-;-;;-;;-;;;;-;;;;;;;;;;-;;>;-;-;;;;;;>;>>;;;;;;;;;;;;;;;-;;;;;;;;;;;;-;;;-;;;-;;;;-;;-;-;-;;-;;;;;;;;-;-;-;;;-;;;;;;;;>;>;>;>;;;;;;;-",
+"                                    . . .  ..  . ..... ... .......+++@...............+.+..+.+.+.+.+.++++++++++++++@++@+@@@@@@@@@@@@@@@@@#@#@@@###########$$#$$$$$$%$%%%&%&%$%$$%$%$%%%%%%%%%%%%%&&***************&****&&&&&&&&*&&*&*&*&&*&*&**&*&**********************=******=**=**==*=*==*==============*=================*==========-=-=-=-=========-===-=--=--=====-===-=--------;-;;-;-;;-----------------------------;--;-----;-;-;-;;----------;-;-;-;;>;;;;;;-;-;-;---------;--;-;-;-----;--;;-;---;--;--;-;-;;-;-;-;;-;;;;;-;-;;;-;-;-;-;;;;;;;;;;-;;;>>;>;>;;;;;;;;;-;-;-;;;;;;;;;;;;;;-;-;;-;;-;-;;-;;;;;;;-;;-;;-;-;;;;;;;;-;;-;;;;;>;>;>;>;;;;;;;;;",
+"                                         ..  .. .  . . . ... .....+@++.......................+.+.+++++++++++@++@+++@+@@+@@+@@@@@@@@@@@#@#@#@##@#@####$#$##$#$$$$%$%%%%%%%&%%$%$%%$%$%$%$%%%%%&%&&&=********************&*&&&&*&*&*&&&*&*&*&**&*&*******************=**=**=*=****=*==*==*==*==============================================-===============-==-=-----======-==-=--------;;-;-;--;-;-------------------------------;-;;-;-;;;;--;-------;---;;;;-;;;;;;;;-;----;--;--;---;-----;-;-;--;--;-;;-;-;-;;-;-;--;-;;;-;;-;-;;;;;;-;;;;;;;;;-;;;;;-;;;;;;;;>;>;;;;;;;;;;;;;-;;;;;;;;;;;;-;-;;;-;;;-;;;-;;;-;-;-;;;;;;-;;;;-;-;-;-;;;;;;;;>;>;>;>>;;;;;;;;-",
+"                                   .  .     .  . . . .. . .... ...+++@................+.+.+.+.+.+.+.+++++++++++++@++@++@@+@@@@@@@@@@@@@@#@##@@##########$#$$$$$$$$$%%%%%&%%$$$%$%$%%$%%%%%%%%%%%&&*=**=*************&*&*&&&&*&&&*&**&*&*&*&&*&******************=***********=*=*==*==*=====*==*===========================================-=--=========-==-=-=-=---=-==-==-==---------;-;-;;;-;------------------------------;---;--;;;-;-;;;---------;-;-;-;;;>;;;;;;;-;;;--;------;---;-;---;--;--;-;---;-;;-;-;-;-;;;;-;-;-;;;;-;-;-;;-;-;-;-;;;;>;;-;;;;;;>>;>>;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;-;;-;;;;-;;;-;;;;;;;;-;-;;;;-;;;;-;;;;;;;-;;;;>;>;>;>>;>;>;;;;",
+"                                    .   . .   . . . . . .. . ....++@++.....................+.+.+.+.+.++++++++@+@+++++@+@+@@@@@@@@@@@@@#@@#@@###@######$#$##$$$$$$$%$%%%%%%&%$%$$$%$$%%%$%%%%%%%&&&*********************&&*&&&&*&*&&&*&*&*&**&*&*&*******=***=*****=**=*=*=*=*****=*=*==*=*==*===========================================-==-==-======-======-=-----==-=========-------;-;;-;-;-;------------------------;------;---;-;-;;;-;;-;------;--;-;;-;;;;;;;;;;;;-;;;---;-;---;-----;---;--;-;--;;-;--;-;-;-;-;--;-;;;-;-;;-;;;;;;;;;;;;;-;>;-;;;-;;;>;;>;>>;;;;;;;;;;-;;-;;;;;;;;;;;;;-;;;-;;-;-;;;-;;;;;-;;-;;;;;;-;;;;-;;;;;-;-;;;;>;;>;>;>;>;;;;;;;;",
+"                                       .   . .  . .. . .. ..... .+++++................+.+.+...+.+.+.++++++++@+++++@+@+@+@@+@@@@@@@@@@@@@@#@#@@############$#$$$$%$%$%%%%&&%$%$$%%%%%%$%%%%%%%&%%&&*=*******************&&&*&&&&*&*&*&&*&*&*&*&************=***=*=***=*******=*=*=*=*==*=*====================================================-==========-=-=-=-=----==-=-=-=--=--------;-;-;-;-;-;-----------;--;--;-;-----;------;---;-;-;;-;---;--;--;;-;;;-;-;;;;;;;;-;;--;;;-----;---;-;--;;--;--;-;---;-;-;-;-;-;-;;-;;;-;;-;;;;-;-;-;-;-;-;;>;;;;;;;;;;;;>;>;;;;;;;;;;;;;;-;;-;>;;;;;;;;;;;-;;;;;;;;-;;;;;-;;;;;;-;;-;;;;-;;;;;-;;;;;;;;;;>;>>;>;>;;;;;;;-",
+"                                         .  . .  .  .. . .  .. ...++++.......................+.+.+.++.++++++++++@++@+@@+@+@+@@@@@@@@@@#@#@####@######$#$$$#$$$$$$%$%%%%%%%&$$%$%$$%$%%%%%%%%%%%&&&***=****************&*&*&&&*&&*&*&&*&*&*&*&**&*&****************=***=*=*=*=****=*==*====*=*============================================--===--======-====-=-=-----==========-=------;;;-;-;-;------------;------------------------;;-;;-;;;;-;------;--;-;-;-;;;;;;;;;;;-;;---;;-;---;--;--;--;-;-;-;-;;;-;-;-;-;-;;-;-;;--;;-;;-;;;;;;;;;;;;-;;>;;-;;-;;;>>>;>;>;;;;;;;;;;;--;;-;;;;;;;;;;-;;;;;-;-;;-;;;;-;;;;-;-;;;;;;;;-;;;;-;;;;;;;-;;;;;>;>;>;>;;>;>;;;;",
+"                                    .     .  . . ... . . ... ....+++++...................+.+..+.+.+.+++++++++++++@++@+@@+@@@@+@@@@@@@@@@@#@@#@##@#########$#$$$$$$%$%%%%&%&$$$%$%%$%%%%$%%%%%%%%%&*=***=***************&&&*&&&*&*&&*&&*&**&***&*************=**=****=**=*=**====**=*==*=*==================================================-============-===-=-=-=--=-=-=-=-==-=--------;;-;;-;;;------------------------;---;--;-;---;-;;-;-;;-;-;--;-;-;-;;;;-;;;;;;;;;;;;-;;;--;-;---;--;--;-;-;--;-;--;-;;-;-;-;-;;-;-;;;-;;;-;;-;-;-;-;-;-;;>;-;;;;;;;;;;>;>>;;;;;;;;;;;-;;-;;;;;;;;;;;;;;-;-;;;;-;;;-;;;-;;;;;;;;;-;-;;;;;-;;;-;;-;;;;;;;;;>;>;>>>;;;;;;;-",
+"                                       .   .    .   . .. . ......+++++.......................+.+.+.+..++++++++++++@+@@++@@@@@@@@@@@@@@@#@@##@#########$#$##$#$$$$%$%%%%%%%&$%%$$%$%%%%%%%%%%%%%&&&***=****************&**&&&*&&*&&*&**&&&*&*&**&*&********=**=**=*=**==***=*****==*=*====*===============================================-===-=-==========-=-=-=-----========-==-------;-;;--;---;;-------------;--;---;------------;-;--;;-;;;;----;---;-;----;-;;;;;;;;;;;;;;-;;---;;--;--;--;---;-;--;--;--;-;-;;-;-;;;--;;;-;;;-;;;;;;;-;;;;>;;;;-;;;;;>;>;>;>>;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;-;;;-;;;-;;;-;;;;-;;;;;-;;-;;;;;;;;;;;;;;;;>;>;>;>;>;;>;;;;;",
+"                                             . . . .. .  . . . ..+++++.....................+.+..+.+.+++.++++++++++@+@+@@@+@+@@@@@@@@@@#@@##@##@##########$#$$$$$$$%$%%%%&%&%$$$%$%%$%%%%%%%%%%%%%&**=*******************&&**&&*&&*&*&&&**&*&**&***************=**=**=**=*=**=====*==*==*===*=================================-============-=-===-=====-=-=-==-=-=----=-==-==-==---------;;-;;-;;;--------------------;--------;---;----;-;-;;-;;-;;-;-;-;--;-;;;;-;;;;;;;;;;;;;;;-;;-;--;--;--;--;;-;-;-;-;--;-;-;;-;-;;--;;;--;;;-;;;-;-;-;;-;>;;-;;;;;;;>;>;>;>;;;;;;>;;;;;-;;-;;;;>;;;;;;;-;;-;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;-;;;;-;;;;;;;;>;>;>;>>;;;>;;;-",
+"                                      .   .   . . .  . .. . .....+++++... ... ............+...+..+.+..++++++++++@++++@+@+@@@+@@@@@@@@@@@#@@##@##########$#$##$$$%$$%%%%%%&%%$%$%$%$%%%%%%%%%%%%&&&*****************&***&&*&&*&&*&*&*&**&&*&*&&**&*******=***=***=*==**=*=*==***=*=*===*===================-========-=-====-====-===========-=-=-====-======--=-=--=--===-==-==--=-------;-;;-;---;-;---------;------------;------;--;-;-;-;;;;;;;--;-;-;-;--;----;-;;;;;;;;;;;-;;;-;;-;;--;--;-;---;--;-;-;-;;-;;-;;-;;-;;;-;;;-;-;;-;;;;;;;-;>;;;;;-;;;;>;>;>;>>;;;;;;;;;;;-;;-;-;;;;;;;;;;;;;;;;-;;-;-;;-;;-;-;;-;;;-;;;;;;;;;;;;;;-;;;;-;;;;>;>;>>>>;>;>;;;;;",
+"                                    .       .      . . . . .. . .+++++. ....................+..+..+.++.++++++++++++@+@@+@+@@@@@@@@@@@@@@@#@@##############$$#$$$$$%$%%%&%%&%$%%$%%%%%%%%%%%%%&%%%&**=*=*****************&&*&&*&&*&*&*&&*&**&***&**&*******=**=***=**==*==**====*===*=*===*==================-==========-===-=====-========-===-=-======-=-===-=-------====-==-==-----;--;;;-;;;;-;-----------------;----;---;------------;--;;-;;;;-;-;------;;;;-;;;;>;;;;;;;;;-;;-;;--;;-;-;--;;--;;-;-;-;-;;-;;-;;-;-;-;;-;;;-;-;;-;-;-;;;>;;;;-;;;;;;;;>;>>;>;;;>;;;;>;;;-;;;;;;;;;;;;;;;;-;;-;;;;;;;;;-;;;;;;;;;;;;;;-;;-;;-;;;;;;;;;;;;;;;;>>;;>;>;;;;>;;-",
+"                                              . ... . . .. . ....++++.....................+...+.+.+.+.+.+++++++++@++@++@@@+@@@@@@@@@@@@#@@#@#@#########$$##$#$$$$$$$%%%%&%&%$$$%$$$%%%%%%%%%%%%%%&&********************&*&&&*&*&&&&*&**&*&&**&*************=**=*=*==**=*==*=**==*=*=*===================-=====-======-======-=-====-=======-=-===-========-=-=-=-=-----==-==-==-==-------;;;-;--;-;-------------;---------------;--;-;-;;-;;-;;;;;;;-;--;-;;;----;;-;;;;>;;;;;;;;;;;-;;;--;-;-;;--;;--;-;-;;-;-;--;--;;;;;-;-;-;;;;-;;;;;;;;;>;;-;;;;;;>;>>;>;;>>;;;;;>;;;;-;;;-;-;;;;;;;;;;;;;-;;;;-;;;-;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;-;;;;;;;;>;;>;>>>>;>;;;;;",
+"                                         . . .     . . .  .. . ..++++...... .................+.+.+.+.+.+++++++++++++++@@++@@+@+@@@@@@@@@@#@#@#############$#$$$$$%$%%%%%%%&%$%$%$%%$%%%%%%%%%%%%&&&*=**=****************&&**&*&&**&*&*&&*&**&*&****************=*=**===*=*=*===*=====*=*====================-====-=====-=-======-====-==-===-=-=-======-=-==-=--=-----==-==-==-==--------;-;;-;;-;-;---------;--------;--------;--;---;---;-;;;;;;;;-;-;;----;-;;;-;-;;;;;>;;;;;;;;;;;-;;;-;-;---;--;;-;-;;-;;-;;;-;;;--;-;;;-;;-;-;;-;-;-;;>;;;;;;;;;;;>;;>;>>>;;>;;;;;;;;;;-;-;;;;;>;;;;;-;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;>;>>;>>>;;>;>;;;-",
+"                                               . .  . . ..  ... .+++++......... ...........+....+.+.+.++++++++++++@+@@++@@+@@@@@@@@@@#@#@@#@#@###########$##$#$$$$%$%%%%%&&%%$%$%%$%%%%%%%%%&%&%&%&=**=*****************&*&&&&*&&&*&*&**&*&&****&*********=**=*=*=*=**==*===*=*==*=========================-==-=-==========-======-====-==-====-=-===-====-=-=-=-------===-====--=----;--;;;;;;-;-;-;-------------;-;----;--;-------;--;;-;-;-;;;;;;;-;---;;--;---;-;;-;;>;;>;;;;;;;;;;-;;;-;;;;;-;;--;-;--;-;;-;-;;-;;;-;;-;;-;;;;;-;;;;;;>;-;-;;;;;;>;>;>>;>;;;;;;;;;;;;-;-;;;-;;;;;;;;;;;;;-;;;;-;;;;;;;;;;-;;-;;-;;;;;;;;;-;;;-;;;;;;;;;;;;>;>;>>;>>;;>;;;;;",
+"                                             .  . .   .  .. . ...++++.. . ..................+.+..+.+.+++++++++++++++++@@+@@++@+@@@@@@@@@#@####@###########$#$$$$$$$%$%%%%%&%$$$%$%%%%%%%%%&%%%%%%&&*=***=**=************&&*&*&***&&*&*&*&**&*&**************=**=*=====*==*=====*==*==*=*==============-=-=========-=-=-==-===-==-===-======---===--=====-==-=-=-=-=----=-==-=-===-=-------;-;-;;;-;--;---------;-------;------;-;-;--;---;-;;;;;;;;;;--;-;--;--;;-;;-;;;;;;;;>;>;;;;;;;;;-;;-;--;-;-;;;;-;;-;-;-;;-;;-;-;-;;-;;-;-;;;-;-;;>;;;;;;;;;;>;>;>;>>;>;;;;;>;;;;;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;-;;;;;;;;;;;-;;;;;;;;;>;>;>>;>;;;>;>;-",
+"                                               .    .  ..  . . ..++++....... .............+.....+.+.+.+.++++++++++@+@@+@+@+@@@@@@@@@@@#@@@@@@###########$##$$$$$$$%$%%%%&%&%%$%$%$$%%%%%%%%%%%&%&&&**=********************&*&*&&*&*&&*&**&**&**&*&******=*=**=**=*=**==*=*=*=*==*==*====*================-===-==-======-======-===-=====-=====-=-==-==-==-====---=------=-==-=---=-----;--;;;;;-;;-;;----------------;----;-;-------;--;-;-;-;-;;;;;;;;-;-;;-;;-;-;-;;;-;;;;>;;;;;;;;;;;;;;;;-;;;;-;-;--;-;;;-;;-;;-;-;;;;-;;-;;;;;-;;;;>;;;-;;;;;;;;;>;>;>;>>;;;>;;;;;;;;-;-;;;;;>;;;;;;;;;-;;;;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>;>>>;>>;;;;;",
+"                                            .     ..  .  .. . . .+.+++... ...... ............+.+...+.++++++++++++@+++++@+@+@+@@@@@@@@#@@#@##@#@#########$##$#$$$$%$%$%%%%&%&$%$%$%%$%%%%%%%%%%%&%&&*=**=*=***************&&&*&&*&&*&*&*&*&*&*&*****************=*=*===*===*=================================-==-===-======-=-==-====-=-====---=-==-=-=====-=-=-=---=----===-==-===---------;;;-;;;-;--;------------;----------;-;-;--;-;-;;-;;;;;;;;;;;;-;-;-;--;-;-;;-;;;;;>;>;>;>;;;;;;;;;;;;;-;;;;-;;;;-;-;;-;;-;;;;-;-;;-;;;-;-;;;;;;;;-;;;;;;;>>>;>;>;>>;;>;;;;;;;;;-;-;-;-;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;;;-;;;;;>;>;>;>>>;>;;>;;;-",
+"                                              . .    . .  . .. ..++++.. ........................+.+.+..++++++++++++@+@++@+@+@@+@+@@@@@@@@@@@#@############$##$$$$$$%%%%%&%&%%$$%$%$%%%%%%%%%&%&%%&&**=*******************&*&&**&**&*&*&*&**&***************=*==*=*=*=*==*===*=*==*==*==============-====-==-==-===-==-==-=====-==-=-====-=-===-=-=-===-=-==-=-=-=-------=--=-=-=--=-----;-;-;;;;-;;-;;-----------------;--;--;--------;-;-;;-;-;-;-;;;;;;-;-;-;;-;;;--;;;;;;;;;>;;;;>;;;;;;;;;;-;;;-;;;-;-;;;-;;-;;;-;-;;;;-;;-;;;;;;;;>;;;;;;;;;;>;;;>;>>>;>;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;-;;-;;;;;;-;;;;;-;;;;;;;;;;;;;;;-;;;;;;;;;;>;>>>>;>>;>;>;;;;",
+"                                                  . .   .. . .. .+.++..... .. ..............+.+..+.+.++.+++++++++@++++@++@+@@+@@@@@@@#@@@@@#@#@##########$##$$$$$$%$$%%%%%&&%%$%$%%%%%%%%%&%%%%&%&&***=***=*=*********=**&&*&&*&*&*&*&***&**&*&*&********=*****=*===*==========*=====================-==========-=========-=-=========-=====--=-=-=--====-==-=-=--=------===-==-=--=-------;;-;;;-;;-;;-;---=--------;-----;---;-;-;-;--;--;;;;;-;;;;;;;;-;;-;-;;-;;;;;-;-;;;;;>;>>;;>;;;;;;;;;;;;;;;-;;;;;-;;-;;;-;;;;-;-;;-;;-;;;;;>;;;;;;;;;;>;;>>;>;>;>>;;;;;>;;;;;;-;-;--;-;;;;>;;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;-;;;;;;;;;;;>;>>;>>>>>;>;;>;;-",
+"                                            .   .     .   . .  ..++++... .. ...... .............+....+.+.+++++++++++@++@++@@+@@@@@@@@@@#@#@@#@############$#$#$$$$$$%%%%%&%%%$%$%$%$%%%%%%%%%%%%%&&&==**=********=******&**&**&*&*&*&*&*&*&**&***************=**=*=*==*=*=*=*===============================-==-==-=-=-=-=====-=-=-=-===-=====-=-=-==-=====-==-=-=---------==---=-=----;-;--;;;-;;-;;-;------------------;---;-----;---;-;;-;--;;-;-;;;;;;;-;-;-;-;-;-;;;;;-;;;;>;;>;;>>;>;;>;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>;>;>;>>;;>;>;;;;;;;;;-;-;;;;;>;;;;;;;;;;;;;;-;;;;;;;;;-;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;>;>>;>>;>;>;;>;;;;;",
+"                                                  . .   .. . .. ..+.+.. ....... .............+.+..+.++.++.+++++++++++@+++@++@@@@@@@@@@#@@@@@#@#@############$$$$$%$%%$%%%%%&%%$%$%$%%%%%%%%%%%&%%%&&=*********************&&&&&*&***&**&****&*************=*=**=*=*==*==================================-====-===-=-======-==-========-===-=-=--=-=--=-=-=-==-=-=--=-----==--===-=-=---------;;;;;;;;-;-;-----------------------;-;--;-;-;-;-;;--;;;;-;;;;-;-;-;-;-;;;;-;;;;;;;;;>;>;>;;;>;>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;>;;;;;;;;;;>;>;;>;>>>>>;;;;;;;;;;;;-;-;;;;-;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>;>;>;;;-",
+"                                              .       .   . . ...+.+++.... .. ..................+..+..+.+++++++++++@+++@++@+@+@@@@@@@@@@@@@#@@###@####$##$##$#$$$$$$%%%%%&&&%$%$%$%%$%%%%%%%%&%%&&&&**==*=***********=***&*&*&*&*&&*&*&*&&*&***&**************=*=*=*===*=*====*=====================-==-==-==========-=-=-==-===-=-=-===-====-=--=-==-======-=-=-=---------==--=--=------;-;;;;;-;-;-;;;--;-------------------------;-;--;--;--;;-;-;;;;;;;;;-;-;;;--;-;;;;;;-;;;;;>;>;>>;;>;>;;>;;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;>>;;;;;;;;;;;>;>;>>;>>;>;;;;;;;;;;;;;;;;;;-;-;;;;;;;;;;;;;;;;;-;;;-;;-;-;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>;>>>;>;>;>;;;;",
+"                                                 .  .  . . . .  ..+.+.. .. ...... ...........+...+..++.+.+.+++++++++++@++@+@+@@+@@@@@@@@@@@@#@#@###########$##$$$$$%$%%%%%%&%%$%$%$%%%%%%%%%%%%%%%&&*=*****=***=**********&*&*&*&**&*&****&*&***********=*=*=**=*=*=*=====*=*==============================-=-=-==-=======-===-==-===-=-==-===-=--=--=-=-==-==-=--=---------==--=--=-=----;---;;;;;;;-;-;--------------------;---------;--;--;--;-;;-;-;;;;;;;-;--;;-;;;-;;-;;;;;;;;>;>;;>;;;;>;;>;>;>;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;;;;;;;>;>;>;>;;>;>>>>;>;;>;;;>;;;;--;-;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>>;>>>;>;;;;;;",
+"                                                  .         . ...+.+.... .. .. .... ...........+...+...+.+.+++++++++@+++++++@+@@@@@@@@@@@@@@@@@#@#########$##$#$$$$$%$%%%%&%&$$%$%$%$%%%%%%%%%&%&%&&**=**=************=****&*&*&**&***&&*&******&*************=*=*===*=*===========================-==-=========-===-=-=-===-==-===-=====-=-=-=-==-=-=-==-==--=-=---=------=---=-=----------;-;;;;;-;;;;-;;----------------------;-;-;--;--;--;;-;-;-;;;-;;;;;;-;;--;;-;;-;;;;;;;;;;;>;>>;>>>>;>;>;>;;>;;;;;;;;;;;;;;;;;;;>;>;>;;;>;;>;>;>;>;>;>;>>>>;>;;;;;;;;;;;;;;-;;;;-;-;;;;>;;;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>>;>>>>;>;>>;;;;",
+"                                                     . .. ..  . ..+.+..... .. ....................+..+++.+.++++++++++++@+@+@@@+@@@@@@@@@@@@@#@###@##########$$#$$$%$%%%%%&%%&$%%$%$%%%%%%%%%%%%%%%&&*=**=**=*=************&&&*&*&&**&*&**&***************=*=*=***=*=*=*===================================-==-=====-=-=-===-======-===-=-===-==------=--===-===-=-=---------===-=-=-=----;-;--;;;;;;;;-;;;--;------------------;------;---------;-;-;-;-;;-;;;;;;-;;;-;;;;;;;;;;;;;;;;;>;>>;;;>;>;;>;>;;;>;;;;>;;>;>;>>;>>;>;>;;>;;;>;>;;;>;>;>;>;>;>>;;;>;;>;;;;;;;-;;;-;;;;;;;;;;;;;;;;;;;-;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>;>>>>>;>>>;;;;-",
+"                                                    .       . . ..+.+.. . .. ... ..............+.+.+.+..++.+.++++++++@+@++@++@+@@@@@@@@@@@@@@@#@###@#######$##$$$$$$%$%%%%%&&%$$%$%%$%%%%%%%&%&%&%&&***=*********=****=*****&*&*&*&*&***&**&****************=*===*======*=*======================-===-==-===-==-=-======-=-==--=-===-==-==-===-=-==-=-=-=-==--=--=-------------=------------;;-;;;;;;;;;-;-;---------------------;-;---;-;-;-;-;-;-;-;;;;-;;;;;;-;;-;;-;-;-;-;;;;;;;;;;;;>;>>>;>;>>;>>>>>;>>>>;>>;>;>;>;>;>;>;;>;;>;;;>;>>;>;>>>>>>>;;;;;;;;;;;;;;--;;-;;-;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>;>>;>>>;>;>;;;;;",
+"                                                  .      .  . . .+.++........ ..... ................+.+..+++++++++++++++@++@+@+@@@@@@@@@@@@@@@#@#@###########$#$$$$%$%%%%%&%%%%$%$%%%%%%%%%%%%%%%%%&&=****=****=**********&*&&*&**&**&**&*&**************=**=****=**=*=*==================================-========-=-===-=-====-=-==-=====-===-=---=--=-=-===-=--=-=--------=--=-=-=-----;---;-;;;;;;;;;;-;-;-;-------;-;-;--;-;---;;-------;----;-;--;-;;-;;-;;-;;-;;-;;;;;;;;;;;;;;;;;;>;>>>>>>>>;>;>>>;>;>>;>>;>>>>>>>;;;>;;>>;>>;>;;>;>>;>;>;>;>;>;>;;;;;;;;;;;-;;-;;-;;;;>;;;;;;;;;;-;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>>>;>>>>;>;;;;;",
+"                                                      . . .  . ...+.... . . ... ...... .........+.+..+.++.+..+++++++++@++@++@+@@+@@@@@@@@@@@@@@##@##########$##$$$%$$%$%%%%&&%$%$%$%$%%%%%%%%%%&%&%&&*=*=**********=*******&**&*&&*&**&***************=****=**==*===*==============================-====-=====-==-==-==-====-=-==-=-==-=--==-=-=-=-=--=--==-=-===-=-----------==------=------;-;;;;;;;;;-;;;;;--;----;-------;-;--;;---;-;-;--;-;-;-;;-;;-;;-;;;;;;--;-;;--;-;-;;;;;;;;>;;;>;;>>;>;>>>>>;>>>>;>>;>>>;>;>;;>>>;>>;;>;;>;>>;>;>>;>>>;;;;;;;;;;;;;;-;-;;-;;;;;;;>;;;;;;;;;;;;;;;-;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>;>>>>;>>;;;;;;",
+"                                                            . . .+..+... ... . .. ..................+..+.+++++++++++++++@++@@+@+@@+@@@@@@@@@@#@#@#@##########$$#$$$$%$%%%%&%&%%%$%%$%%%%%%%%%%&%%%&&&**=***=*=*********=*****&*&****&****&**************=*=**=**=*=*==*=*=*===========================-====-===-==-===-===-=====-====-=====-==-==--=-=--=--==-=--=--=-----;--=---=-=-=------;-;-;;;;;;;;;;;-;--;-;--;-----;-;-;-;;--;-;-;-;--;---;--;-;;-;;-;;;;;;;;;;-;-;;;;-;;;;;;;;;;;;;;;>;;>>>>;>;>>>;>>>>>>>>;>>>;>>>;;>>;>>>;>>>>;>>>;>>>;;;>;>;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;-;;;;;;-;-;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>>>>;>;>;;;;;",
+"                                                  .  .   . .   ...++... . . .... ... ...........+.+...+.+.+..++++++++++++++++@+@++@+@@@@@@@@@@@@#@##@####$##$##$$$$%$%$%%%%&%&$$%$%%%$%%%%%%%&%%&%%&&*=*=*=****=******=****&&*&*&*&&**&****&****************=*=**=*==*==========================-=============-=====-===-==-=-=-==-=-==-=-==-==-=-=----=--=-==-=-=-=--=-----;-=-=-------------;-;;;;;;;;;-;;-;;--------;-;--;--;-;-;-;------;--;-;-;-;--;;-;;-;;;;;;--;-;-;-;;;-;;;;;;;;;;;;;;;;;;>>>>>>>>>>;>>;>>;>>;;>>;>>>;>;>;>>;>;>>>;>>>;;;>;;;;;;;;;;;;;;-;-;-;-;;;;;;;;;>;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>;>>>>;>>>;;;;;-",
+"                                                       .    . . ....+... ... . .. .................+.+.+.+.+++++++++++@+@+@+@+@+@@@@@@@@@@@@@@@#@#@##########$#$$$$$$%%%%%%&%&%$%%$%%%%%%%%%%%%%%&%%&**=****=****************&***&***&**&************=****=*=**==*=*=*=*==*================================-====-=-===-==-======-=======-=-==-==-=--=-=-=--=-=-=-=--=--------;---==-=-=-----;-;--;;;;;;;;;;;;;-;;-;-------;--;--;-;-;-;;-;-;-;-;--;-;-;--;-;-;;-;;;;;;;-;;-;--;;-;;;;;;;;;;;;;;>;;;;;>>;>>>>>>>>;>>;>>>;>>;;>>;>>;>;>>>;>>>;>;;>;;;;;;;;;;;;;;-;;;;-;;;-;;;>;;>;;;;;;;;;;;-;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>;>>>>>;>;;;;;;",
+"                                                         .   .  .+.+... ..  . . .. .. .. ...............+.++.+++.+++++++++++++@+@+@+@@@@@@@@@@@@#@#@###########$$$$$%$$%%%%%&%%%$%%$%%%%%%%%%%%&%%%&&***=*=***=****=***=****&*&&&**&***************=***=*=***==**=*=*===*==*========================-===-========-==-==-==-=-=-====---=-==-=-=-=-=--------=-=-=-=-==-=---------=---=---=-------;;-;;;;;;;;;-;;;;-;--;-;-;---;-;--;------;-------;-;----;;-;-;;-;;-;;;;;;--;-;;;-;-;-;;;;;;;;;;;;;;;;;;;;>;>;>>;>>;>>>;>>>;>>>;>>;>>>>;>>;>;;;;;;;;>;;;;;;;;;-;;-;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>>>>>>>;>>;;;;;;;",
+"                                                            .  ........ . .........................+.+..+.+.+.++++++++++@+@+@++@+@+@@+@@@@@@@@#@@#@##########$$#$$$%$$%%%%&%&&%$$%$%%%%%%%%%%%%%%%&%&&*=*********=*******=*&**&***&*&*********************=*=**==*==*=*=======================================-====-=-=======-==-=-===-==-=-=-=-==-=-=-=-=---===-=-----------;----------------;--;;;;;;;;;;;;;;-;;-;-----;-;-;-;--;-;-;----;-;-;---;-;;--;-;;-;;-;;;;;;;;;;-;--;-;-;;-;;;;;;;;;;;;;>;;>;;;;;>;>>>>;>;>;>;>>>;>>;>>>;>;>;;;;>;;>;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;>>;>>>>>>>;>;;;;;;",
+"                                                      .    .  . ...+.+. . .  . . .. ... ..........+....+.+.++++.+.++++++++++++@++@@+@@@@@@@@@@@@#@#@#@######$##$$$$$$%$%%%%%&%&$%%$%$%%%%%%%%&%&%&%&%&*=*=**=*******=********&**&&****&******************=**=*=**=*==*==*=*==*====================-==-====-=====-======-=-=-==-==-=-===-==-===-=--=--=-----=-=--=-==-=-=----;--;=-=--=--=------;-;-;;;;;;;;;;;;;;-;--;-;--;---;---------;-;------;-----;-;-;-;-;;;-;;;;;;;-;-;;-;;-;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>>>>;>;>;>;;;;;;;;>;;;;;;;;;;;;;;;;;-;-;-;-;-;;;;;;>;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>;>>>;>>>;>>;;;;;;-",
+"                                                         .   .  ....+... . .. ... .. ..... .........+...+.+.+.+++++++++++@+@+++@+@+@+@@@@@@@@@@@@#@###########$#$$$$$%$%%%%%&&%%$%%%%%%%%%%%%%%%%%&%&&**=*=***=**=****=***=**&&***&*&***&*&*********=**=*****=*=*=**==*================-=====================-====-==-======-==-====-=-=-==--====-==---=-=----=-=-------------------------------;-;;;>;;;;;;;;;;-;-;;-;-;-;-;---;-;-;-;-----;-;---;-;;--;-;-;-;-;-;-;-;;;;;;;-;;-;-;-;-;-;;;;;;;;;;;;;;;;;>;;;;;;;;>;;;;;;;;;;;;>;;>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;-;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>>;>>>>>>>>;;;;;;;;",
+"                                                            .   ....... . .  .  .. .. ................+...+.++..+.+++++++++++@++@+@@+@+@@@@@@@@@@@#@@########$$#$$$$$$$%%%&%%%&$%%$%$%%%%%%%%%%%&%%%&&&=*=**=**=****=***=******&*&**********************=*==**=*=*===*=*=*=*================-==========-===========-==-=-=-=====-=-==-=-=-==-=---=--=------=---=-==-=-=------;-;--------------;--;-;-;>;;;;;;;;;;;;-;;-;--;-;-;--;--;---;-;-----;-----;--;-;-;-;-;;;;;;;;;;;;;-;-;-;;-;;-;-;-;-;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;-;-;-;-;;;;;;;;;>;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>;>>>>>>>>;;;;;;;",
+"                                                              . ..+..... . .. ... ...... ............+..+.+.+.+++++++++++@+@+++@++@+@+@@@@@@@@@@@#@##@#########$#$$$%$%%%%%%&&&%%$%$%%%%%%%%%&%&%%%&%&**=***********************&***&*************=***=**=***=**=*=**========*===========-=====-====-====-=-=====-===-=====-=-=-====-====-=-==-===-==---=----=--=---------------;--=--=----------;-;;;;;>;;;;;;;;;;;;-;-;;------;--;---;-----;-;---;-;--;--;-;-;;-;-;-;;;;;;;;;;;-;;-;;-;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>>>>>;>>;;;;;;;;",
+"                                                            .  ........ .. . . . .. .. .... .............+.+.+.+.+.+++++++++++++@+@+@@+@+@@@@@@@@@#@##@#######$#$$$$$$%$%%%%%&%%$%%$%%$%%%%%%%%%%&&%&%&*=*==*=***=******=****&*&**&***&**************=**=**==*==*=*==*=*=*====================================-=-==-===-=-===-===-=-=-=--==-=-=---=--=------------==-=-=------;--;-------------;--;-;-;;;;;;;;;;;;;;;-;;---;;-;--;---;--;-;-;---;-;---;;-;;-;-;-;;;;;;;;;;;;;;;;;;-;;-;;-;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;-;-;;-;-;;;;;>;;;;>;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>;>>>>>>>>;;;;;;;;;",
+"                                                         .   .  ........  . . . .. ....................+..+.++.++++.+++++++@+@+++@+@+@@+@@@@@@@@@@#@@##########$#$$$$$$%%%%%&%&%%$%%%%%%%%%%%%%&%%%%&&&**=****=***=**=***=******&**&******************=**=**=**=*=*=*=*====*==*==================-====-===========-==-====-=-=-===-==-===-==-=-==-=-=--=--=------=--------------;---------------;-;;-;;;;>;;;;;;;;;;;;-;;-;----;--;-;-;---;--;-;---;-;--;--;-;-;-;-;-;;-;;;;;;;;;;;-;;-;;-;;;;-;-;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>;>>>>>>;;;;;;;;",
+"                                                                 ...... ..  . .. .... . . .. ...........+..+..++..+++++++++++++@++@+@++@@@@@@@@@@@@##@@########$#$$$$$%$%%%%%%&&%%%%$%%%%%%%%&%%&%&%%&&*=*=*=***=**********=***&*&*************=***=****=*=**==*=*==*==*=*==*==========================-==-==-==-==-====-=======-===-=-=-=-=-=-=-=-=-=-------------=-=------;-;---;--------------;--;-;;;;;>;>;;;;;;;;;--;---;----------;--;----;-;-;--;--;-;-;-;;;;;-;;;;;;;;;;;;;;;-;;-;-;-;-;;-;;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;-;-;;;;;;;;>;;;;;;;;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>;>>;>>>>>>>>>;;;;;;;;;",
+"                                                            .  .........  .. .  .. . .................+...+...+.+++.+++++++++++++@+@+@@@@@@@@@@@@@#@@@##########$#$$$%$$%%%%&&%&$$%$%%%%%%%%%%%%%%%%&%&**=*****=**=*****=**********&**************=**=*=****==**=*=*==*====*===*============-=-=====-=======-====-====--==-=-=-=-=-=-==-==-=-=-=--=-=--=----------=------------;-;-----------------;-;;;;>;;;;;;>;;;;;-;;;-;;---;--;-;-;--;--;-;-;-;-;;-;;-;-;;;;-;-;;;;;;;;;;;;;;;;;;;-;;;-;;;;-;;;-;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;-;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;>>;>;>>>;>>>>>>>;;;;;;;;;",
+"                                                                 ...... ..  . ..  .... .. . ...............+.+..+.+++.+++++++@++++@+@++@@+@@@@@@@@@@####@#######$#$$$$$%%%%%%%&&%%$%%$%%%%%%%%%%%&%&%&&&**===*******=*=****=***&&****&******************=*=***==*=*=**=*=*===*===================-============-====-=-===-===-=-==-==-=-=-=-=-=-==-=-=---=----------=-=-----------;;---------;--;-;-;--;-;;>;>;>;;;;;;;;--;---;---;---;--;-;;-;-;---;--;--;-;--;-;-;;;-;;-;;;;;;;;;;;;;;;;-;;-;;;;-;;;;-;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;-;-;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;>;;>>>>;>>>>>>>>;;;;;;;;;;",
+"                                                              . ........  . .  ...   .. ...... ..........+..+.++.+.+++++++++++++@++@+@+@+@@@@@@@@@@#@@###########$$$$$%$%%%%%&%&%%%$%%%%%%%%%&%&%%&%%%&&*=***=*=*****************&*&************=**=*=***=*==**=*=*===*===*=*==*=*=============================-=======-==--====-==--=-=-=-=-=-=--=---==---=-------------------;-;--;--------------;-;;-;;;>;;>;;;;;;;;;;;-;;---;---;--;-----;-;-;;-;;;-;;;;-;;-;;;-;-;-;;;-;;;;;;;;;;;;;;;;-;-;-;;-;-;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;>;;>>;>;>>>>>>>>>>;;;;;>;;;;",
+"                                                                 ....... . . ..   ... ... .. .............+..+...+.+.+++++++++++++@++@++@@@@@@@@@@@@@#@##########$#$$$$%$%%%%&%&%$$%$%%%%%%%%%%%%%%%&%&&**=*=***=*=***=**=*=******&**************=****=*=****==*=*=*=*=*=*===*==========================-==-======-=--==-===-=--==-==-=-==-=-=-=-=-=-=--=-----------=-=-----------;-;;--------;--------;;;;;>;;>;>;;;;;;;-;--;;---;--;---;-;-;--;--;---;-;--;;-;;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;-;;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;-;;-;-;;-;;;;;;>;;;;;;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;>>>>;>>>>>>>>;;;;;;;;;;;",
+"                                                                 ...... . . .   . .  . . ..............+....+..++..+.+.++++++++++++@+@+@+@+@@@@@@@@@#@@#@####$##$##$$$$$%$%%%%&%&%%%%%%%%%%%&%%%%&%&%&%&&=*=*=*=*=**********=***&***&**************=****=*=*=**=*=*=*===*==*===*=*=*=========================-==-=====-==-=-=====--=-=-=--=-=-=-=-=-=--=---------------------;--;--;--;----------;-;;-;;-;;;;;>;;;;;;;;-;;;;;--;-;--;--;;-;--;-;--;;-;;;-;-;;-;;--;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;;;;;-;-;-;;-;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;>>;>;>>>>;>>>>>>;;>;;;;;;;",
+"                                                               . ....... .  . .. . .. ... . .. .. ............+..++.++++.++++++++@++@+@+@+@@+@@@@@@@@##@#########$$#$$$%$%%%%&%&%%$$%%$%%%%%%%%&%%%&%%&&&=***=******=*=***********&**********=******=*=**=*=*=*=*=*=*=*==*===*====================-=-=============-=-==-====--=-=-==-==-==-=-=-=-=-=-=-=-=------------=----------;-;-;;------;--;----;--;;;;;>;;;;;;;;;;;;;-;;-;---;--;----;;-;-;;--;---;-;-;-;-;;;;;-;;;;-;-;;;;;;;;;;;;;;>;;;;;;;;;;;-;;-;;;;;;;;;;;-;;;;;;;;;;;;;;;;;-;;-;;;-;;;;;;;;;;;;>;;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>>;>>>>>>>;;;;;;;;;;;",
+"                                                                 .......  .  . . .  .. ..... .............+.+..+..+.+.+++++++++++++@++++@@+@@@@@@@@@@@##@##########$$$$$%$%%%%%&&%%%$%%%%%%%%&%%&%%%&%%&&*==**=*=*=****=*=**=*****************=*=******=****=*=*=*==*==*==*=*=======*=====================-====-=====-==---===-=-=-=-=-=-=-=-=--=-=---=---=--------------------;--;-;--;--------------;-;-;;;;>;>;>;>;;;;;;;-;;-;;--;---;;---;-;--;-;;;;-;;-;;-;-;-;-;-;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;;>;;;;;;>;>>;>;>>>>>>>>>;;;;;;;;;;;;",
+"                                                                 ....... . ..   . ..  .  . .... ................+..+.+..+.+++++++++++@+@++@@+@@@@@@@#@@@#########$#$$$%$$%$%%%&%&%$$%$%%%%%%%%%%%&%&%&%&&***=*=****=******=**=****&***************=*=*=*=*==*=*=*=*=*=*=*=====*=*=*============-=======-====-====-=-==-===-=--=-=-=-=-=-=-=-=-==-=--=-=-==--=------------------------;;-;---------;-;--;-;;-;;;;;;;;;;;;;;;;;;-;--;;-;-;---;;---;-;;---;-;-;--;;;-;-;;;;;;;;;;-;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;-;;;;;-;;;-;;;-;;;-;;;;;;;;;;;;;;;;;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;>;>;>>>>;>>>>>>>>>;;;;;;>;;;;",
+"                                                                 .......  .   . . . .. .. .. .... ...........+.+..+.+.++++++++++++@+@+@++@+@@@@@@@@@@@###@########$#$$$$%$%%%%%&%&%%%%%%%%%%%%%&%%%%&%&%&**=*=**=*=**=*=****=****************=**=*=**=***=**=*=*=*=*==*==*=*=*================================-=====-====-==-=-=-=-=-=-=-=-=-=--=-=-=--=----------------=-------;-;-;--;;;-;----;--;--;--;-;-;;;>;>;>;;;;;;;;;;;;;;---;-;-;;--;-;--;-;;-;;-;;;-;-;;;;;-;-;;-;;;;;;;;;;;;>;;;>;;;;>;>;>;>;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;>>>>;>>>>>>>>>>;;;;;;;;;;;;",
+"                                                                 ....... .  .. . . .  . ... .. ..................+.+.+.+.+.+++++++++@++@+@@@+@@@@@@@@#@@@#@#######$$#$$$$%%$%%&%&%%$$%$%%%%%%&%%%&%%%&%&&&*=**==**************=*****&**********=***=**=*=**=*=*==*==*==*========*===*=============-=======-=====-=-===--==--=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-----------------------;-;--;----;---;--;-;;-;;;;;;;>;;;;>;;;;;;-;--;-;;----;--;;-;-;;-;--;-;;--;;;;-;-;-;;;;-;;-;;;;;;;;;;;;;;;;;>;;;;>;;;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;>;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;;;;;>;;;>>>;>;>>>>>>>>>>;;;;>;;>;;;;;",
+"                                                                  ......   .  .  .  .. .  .. ...... ...........+..+...+.++++++++++@++@++@++@@+@@@@@@@@####@#######$#$$$$$$%%%%%%&&%%%%%%%%%%%%%%%%&%&%&%&&*==***=*=*=**==*=*=**=*************=**=*=**=*=*=*=*=*=*=*=*=*=*=*=*=*===*===================-=======-====-=-==-====-==-=-=-=-=-=-=-==-=---=-=---=--------------------;--;--;-;;-;-----;--------;----;;;;;>;;;;;;;;;;;;;-;-;;-;--;---;-;--;-;;-;-;;;--;-;-;-;;-;;;-;;;;;;;;;;;;;;;;;;;;;>;;;;>;;;;>;>;>;>;>;>;;;;;;;;;;;;;;;>;;;>;>;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;>;;;;;;;;;;>;>;>>>>>>;>>>>>>>;;;;;;;;;;;;",
+"                                                                 ....... .  .   . ..  . .. .... . ...............+..+.++..+.+.+++++++++@++@+@@@@@@@@@@@@@@########$#$$$$$$%$%%%&%&%$$%$%%%%%%%&%&%%%%%%%&&***=*=*****=*******=*************=*******=**=***=*=*=*=*=*=*=====*====*=======================-===-====-=======-==-=--=-=-=-=-=-=-=--=-==--=-=-=--=-----------------------;--;-;;;--;---;-;-;---;-;;--;;>;;>;;;;;;;;;;;;-;--;-;--;;-;--;-;-;-;;-;--;;-;;;;;-;;;-;;;;;-;-;;;;;;;;;;;;;;;;;>;;;>;>;;;;;;>;;>;;;>;>;>;>;>;>;>;;;>;;;;;;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>>>;>;>;>>>>>>>>;;;;;;;;;>;;;",
+"                                                                  ....... .  . . .  . . . .. . ...............+.+..+...+.++++++++++@++@++@++@+@@@@@@@@#@############$$$$$%$%%%%%&%&%%$%%%%%%%%%%%%&%&%&%&&&*=*=*==*=***=*=*****=**************=*=*=**==*=*=*=*=*==*==*=*=**===*=================-===============-==-=-=-==-=-===-=-=-=-=-=-=-==-=--=-------=---------------------;----;-;;-;;---;--;-----;---;-;;-;;>;;;>;;;;;;;;;;;;;-;-;-;--;-;-;-;-;;-;-;;;-;-;-;-;;;-;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;>;;>;;;>;>;>;;;;;>;;;>;>;;>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;;;;;;;;>;>>;>>>>>>>>>>>>>;;;;;;;;;;;;;;",
+"                                                                  ... ..    .   .  . . . .  ....... ..............+.+.+.++.+.+.+++++++@+@++@@@+@+@@@@@@@#@#@#####$#$#$$$$$%$%%%%%&&$%%%$%%%%%%%%&%%&%%&%&&&*=*=***=***=****=*=**=***&*****=*=****=**=**=*=*=*=*=*=*=*==*====*===*==*===================-===-==-===-===-=-==-=--=-==-=--=-==-=--=-=--=-==-=--=-=--------------------;---;--;;;;-;-----;-;---;;-;-;;;;;;>;;;;;;;;;;;-;-;;-;;-;-;-;-;-;-;--;;-;-;;-;;;-;;--;;;;;;;-;;;-;;;;;;;;;;;;;;;;;>;;;;;;;;;;;>;;>;;;;;;;>;>;;;>;;>;;>;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;>;;>;;;;;>;>>>;>>;>>>>>>>>;;>;;;>;;>;;;;",
+"                                                                  ...... .    .  . .  . . ..  . . .. ..........+.....+...+.++++.++++++++++@++@@+@@@@@@#@@###@######$$$$$$$$%%%%&%%&%$%%%$%%%%%%%%%%%&%&%%&&**=*==*=*=****=****=**************=*=**=**=**=*=*=*=*=*==*=*=*=*==*===*===*===============-===-===-======-====-=====-=--=-=-=---=-=-=-==--=--=-=-=-----------------------;-;-;;;-;;---;-;----;-;---;;-;-;;;;;>;;;;;;;;;;;;-;;-;-;-;-;-;-;-;;;-;;-;-;;-;-;-;;;;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;>;;;>;;>;;;;;>;;>;>;;;;>;;;>;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;>>;>;>;>>>>>>>>>>>>;;;;;;;;;;;;;;",
+"                                                                  . .....  .    .   .. . .. .. ....... ...........+.+..++.+.+.++++++++++@++@++@@@@@@@@@#@@@##########$$$$%$$%%%%%&&%%$$%%%%%%%%%%%%%%%&%&%&**=**=**=*=*=**=*=**==*********=***=**=*==*=*=*=*=*=*=*=*===*====*==*================================-==-===--=--=--===-=--=-===-=-=-=--==-=--=---=-=------------------;----;--;;-;;;;---;-;-----;---;-;;;;>;;;;>;;;;;;;;;;;;;;;-;-;-;-;-;-;-;--;-;-;;-;;;-;-;;-;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;>;;;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;;>;;>>>>>>;>>>>>>>>>;;;;;;;;;;;;;;;",
+"                                                                  ....... .  . .  ..   . .  . .. . ................+..+..+.+.++++++++++@++@+@@+@+@@@@@@@@@#@@#######$#$$$$$%$%%%%&%&$%%$%%%%%&%%%&%&%&%%&%&&*=*=**=******=****=**=**********=***==***=*=*=*=*=*=*=*=*=*==*=*==*===*=*============-==-===-=-=-=-===-===-==-===-==--=-==--=----=-=-=-=--=-=--==-=----------------------;;--;;-;;-;--;------;-;---;--;-;;;;>;>;;;;;;;;;;;;-;-;;-;;-;-;-;-;-;;;-;;-;-;;;-;;;;-;;;-;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;>;;>;;;>>>;>;>>>>>>>>>>;;;;;;;;>;;>;;;;",
+"                                                                   .. ..         .  . . . .. . .. .. ...........+...+..+..+.+.+.+.++++++++++++@@@@+@@@@@#@#@#@######$#$#$$%$%%%%%%&&%$%%%%%%%%%%&%%%%%&%%&&&**=*==*=*=*=**=*=*=*=********=***=*=**==**=*=*=*=*=*=*===*==*====*==*=====*===============-=============-===-==--=--==-=--==-=-==---=-=-==-=--=-----=-------------------;--;;--;;-;;----;-;-;----;--;-;-;;;;;;;;;>;;;;;;;;;;;;;-;;-;-;-;-;-;-;-;-;;-;;-;;;-;-;;-;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>;>>>>>>>>>>>>>>;>;>;;;;;;;;;;;>",
+"                                                                   ......  .   .     . . . .. . ....... .............+..+..+++.+++++++++@+@+@+@+@@@@@@@@@@@#@#@#######$$$$$$$%%%%&%&%%$%%%%%%%%%%%%%&%%&%%&&**==**=**=*****=***=*=*********=**=****==*==*=*=*=*=*=*=*==*=*=*==*==*=*====================-==-==-=-=-==-===-===-==-=-===--=-=--==--=-=--=-=-=-=-=--=-----------------------;;-;;-;;;--------;---;----;--;;;;>;;;;;;;;;;;;;;;-;-;;-;-;-;;;;-;;-;-;;-;-;-;;;;;;;-;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;>;;;;;;>;;;;;;;;>;>>;>;>;>>;>>>>>>;;;;;>;;;;;;>;>;",
+"                                                                   .. ...    .    . .   . .  .. . . . ... .............+..+...+.+.++++++++++@++@@+@@@@@@@#@@#@#######$$$$%$%$%%%%%%%&$%%$%%%%%%%%%%%%%&%%&%&&=**==*=**=*=*=*=*=**=*=********=**==*=**=**=*=*==*==*===*======*==*======================-==-==-======-===-==-=-=--=-=---=-=-=-=--=--=--=-=-=-=-=--=-=-----------------;-;-;--;--;-;-;---------;---;-;--;-;;;;;>;;;;>;;;;;;;;;;;-;;;;;;---;-;-;-;-;-;;-;;-;-;-;;;;-;;-;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;>;;;>;>>;>>>>>>>>>>>>>>;;;;;;;;;;>;;;;;>",
+"                                                                   ..... .       .   . .   ... . . ........ ........+.+..+.+.+++.++++++++@+++@+@+@@@@@@@@@@@#@#######$#$$$$$%$%%%&%&&%%$%%%%%%%%%%%&%%%%&&%&&**=**=*==***=***=**=*=*******=***=***=*=*===*=*=*==*==*===*=*=*==*==*=*==========================-=-=-===-=-====-==-=-====-=--=-=-=-=-=-=--=---=--=---=-------------------;--;-;-;-;;-;----;-----------;;-;-;;>;;;>;;;;;;;;;;;;;;-;--;-;;;-;-;-;;;-;;-;;-;;;;;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;>;>>;>>;>;>>>>>>>>>>;;>;;;;;;;;;>;;>;",
+"                                                                   ... ..  .  .    .   . ..   ...... . .................+.+.+...++.++++++++@++@+@@@+@@@@@@@#@#@#######$#$$$$%$%%%%%&%%$%%$%%%%%%&%%%%&&%%%&&&*====*=**==**=*=**=*=**********=**===*=*=*=*=*=*==*=*==*=*===*==*==========================-===-=======-=====-=-==-=-=----=-==---=-=---=-=--==--=--=-=----------;-;------;--;---;-;--;;--;---;---;---;---;-;-;;;>;;;;>;;;;;;;;;;;;;;;-;-;-;;;-;--;;-;;-;;;-;-;-;;;-;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;>;;>;;;;;;;;>;;>;>>;>>>;>>>>>>>>>>>>;;;;;;>;;>;;;;;>>;",
+"                                                                   ......       .     .   . ..  .  ..................+......++.+.++.+++++++++@++@+@@@@@@@#@@@#@########$$$$$$%%%%%&%&%%$%%%%%%%%%%%%%%%&&%%&&&***=*=****=**=*=*=**===****=*=*=****=*===*=====*====*==*=*=*=====*=*==*=====================-==-=-=-===-=-=-===-===-==-==-=--==--=-=-=---=---=--=-----=------;----;-;--------;--;-;;-;;-----------;--;---;-;-;;;>;>;;;>;;;;;;;;;-;-;;;;-;--;;;;;-;;-;;-;;;;;;;-;;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;;;;;;;;;;;;;;;;;>>;>>>>>>>;>>>>>>;;>;;>;;;;;;;;;;;>;",
+"                                                                   . .....   .      .   . . . .. .. . . . .............+.+.+..+.+.+++++++++++++@+@+@@@@@@@@#@@#@######$#$$$%$$%%%%%%&&%%%$%%%%%%%%&%%&%%%&&%&&*=*==*==*=*==*****=*=**=******=**===*=*=*==*=*==*=*==*=======*=*========================-===========-=-======-==-=-=--=---=-=-=-=---=-=-=-=-=-=--=-=-=----------;---------;---;--;-;-;-;------;--------;--;-;-;;;;;;;;;;;;;;;;;;;;;;-;-;;;;-;---;;-;;-;;-;-;-;;;;-;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;>;>>>;>>>;>>;>>>>>>>>>>;;;;;;;;;;;;>;;>>;",
+"                                                                   ... ..      .  .  . .    . . . .......... .........+......+..+.+.++++++++++@++@@+@@@@@@#@@#@#@#####$$$$$$$%$%%%&%&%%$$%%%%%%%%%%%&%%&%&%&&&**==*==**=****=====*=*=**=******==**=*====*=*=*==*==*=*=*=*=*====*==*=================-====-==-==-=-====---=-==-=-====-===-=---=--==---=---=----=--=---=---;-------;-;------;---;---;-;;;-;-----;--------;--;-;-;;>;>;;>;;;;;;;;;;;;;;;;-;-;-;;;;-;;-;;-;;;;;;;-;;;-;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;>;;;;>;;>;>;>>>>>>>>>>>>;;;;;;;;;;;>;;;;>>>;",
+"                                                                    ......               . . . . . . . . ...............+.+.+.++.+.++.++++++@+++@+@@@+@@@@@@#@@##@######$$$$%$%$%%%%&&%%%$%$%%%%%&%%%%&%&%&%&&&*=*=**==**==******=*=**=***=*=***==*=*=*=*====*===*=====*===*==*=====*=================-=-==-==-==-=--====-=-====----=---=-==-=-=--=-=--=--=-=---=--=-------;-;--;------------;--;;-;-;-;---------;-;--;--;-;-;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;-;-;-;-;;-;;-;-;;;;;-;;;;;;;;;;;-;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;>;;;;;;;;;;>;>>>>>>>>>;>>>>>>>>>>;;;>;>;;>;;;;;;>;>;;",
+"                                                                   ......          .  . . .   . . . . ... ..... ...........+....+.+.++++++++++++@++@+@@@@@@@@##@@######$#$$$$$%%%%%%%&&$%%$%%%%%%%%&%%&%&%&&%&&**====**=**=*=*==*=*===*******=*=**==*==*==*=*==*==*=*=*==*=======*====*========================-=====--=-===---=====-==--=--=--=-=---=--=--=-=-=--=----------------------------;---;-;;-;--;--------;-----;-;--;;;>;;;>;>;;;;;;;;;;;;;;;-;;;-;;;-;;;;-;;;;-;-;;;;;;-;;-;;-;;;;;;-;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;;;;;;>;;;;>;;>;;;;>;>;;>;>;>>>>>>>>>>>>>;;;;;;;;;;;;;;>;;>;>;",
+"                                                                     .. ...      .          .. . . . .. .... ...........+...+..+..++.+.+++++++@++@@+@@@@@@@@@@@##########$$$$%$$%%&%&%&%$%%%%%%%%%%%&%%&%%&%&&&**=*=*==*=**=*=**=*=*=*=*=*=*=*=*==**==*==*====*====*=======*=*============================-==-==-=-=-=-===--=-==--=-=--=-=-=--=---=-=-=--=---=--=-----=------;-;----;-------;----;--;--;;;-----;--------;--;-;;;-;;>;>;;;>;>;;;;;;;;;;-;;;-;;;-;;-;-;;-;-;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;>;;;;>>>>>>>;>;>>>>>>>>;>;>;;;;;;;;>;;;;>>;>;",
+"                                                                    ......          . . .  .  . . . .. ... ...............+....+.++.+.++++++++++@++@@+@@@@@@@@@#@@@#####$#$$$$$%%%%%%&&%%$%%%%%%%%%%%%%%&&%%&&&&*=*=*=*=*==*=*==*=*==*=****=****=**==*=*==*=*====*===*=*=*=====*==*=================-=-=-===-========-==--==-==--=-=-===-=-=-=--=----=--=--=--=--=--=------------;----;---------;--;--;--;-;------;--;-;--;--;--;-;;;;>;>;;;;>;;;;;;;;;;;;;;;-;;-;-;;;;;;;;-;;;-;;;-;;;;;;;;-;-;;-;;;;;;;;;;;;;;;-;;-;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;;>>>>;>;>;>>>>>>>>>>>>;;;;;;;;>;;;;;;;;>;>>;",
+"                                                                    .. ...                .    . . . . . .. .. ..............+.+...+.++.+++++++++@++@@@@@@@@@@#@#########$$$$$%$%%%%&%%&%$%$%%%%%%%&%&%&%&%&&%&&**====**=**=*=**=*==*=*=*=***==*=*=*=*==*=====*=*==*==*===*==*============================-===-=-==-===-==-=-=-==-=-=--=-=--=-=--=-=---=--=-----=-------=--------------------;----;-;;-;;-;;----------;--;--;-;-;;;-;>;>;>;>;;>;;;;;;;;;;;;;-;;-;;;;-;-;-;-;;;;;;;;;;-;-;-;;;;;;;;;;-;-;;;-;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;;;;;;;;;>;;;>;>;>;>;;>;>>>>>>>>>>>>>>>>;;;;;;>;;;;;;;;>;>>>;;;",
+"                                                                    .......                 . . . . . . . .. ..............+....+.+.+.++.+++++++++@++@@@@@@@@@@@###@######$$$$$%$%%%%&&&%%%%$%%%%%%%%%&%&%&%&&&&*=*=*==*==*==*==*=*=*==*=***=**=*=*=*==*==*=*==========*=*=======*==*==================-=======-=-==-=-=-=-==---==-=-=-=--==-=-=--=-=---=--=-=-----=---------------;----;------;------;-;-;-;-;-;--;-------;--;-;-;;;;;;;>;>;>;>;;;;;;;;;;;;;;;;;;-;;;;;;;;;-;-;-;;;;;;;;;;;;;;-;;;;;;;;-;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;>;;;;;;;>;;;>;;;;;;>;>>>>;>;>>>>>>>>>>>>>;>;>;;;;;;;>;;;;>;;>;>;",
+"                                                                      .. .         .   .  .  .   . . . ... .... .. .........+.+..+.+.+.+++++++++@++@+@+@@@@@@@@@@#@#######$$$$$$%%%%%%%&%%$%%%%%%%&%&%%%%%&&%&&&&*==*=*=**=*=*=*=*=*=*=*=*=**=**=*===*==*====*==*=*==*======*==*========================-==-=-====-==-==-==--===-=--=-=-==--=--=-=----=--=------------=----=--------------------;-;-;--;-;-;;;-------;-;-;---;-;-;-;-;;;>;>;>;;;>;>;;;;;;;;;;;;;;;;;;;-;-;-;;;;;;-;-;;;;;-;;;-;;-;;-;;;;;;;;;;;;;;-;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;;;;;;;>;>;>;>;>>>>;>;>>>>>>>>>;;;;;;>;;;>;;;>;;;>>;>;;",
+"                                                                    .......          .        . .   .. .  ... ..................+..+.+.+.+++++++++++@+@+@@@@@@@#@@#######$#$$$$%$%%%%%&&&%%%%%%%%&%%%%&%&&%%&&&&&**==*==*===**=*=*==*===*=*=**=*=*=**=*==*=*=============*=*======================-==-====-=====-===-==-=--===----==-=-=--=-=-=-=--=-=------=-=--=---------------;----;--;-----------;--;-;-;-;;--;-;------;-;--;;-;;;;;;;;>;>;>;>;>;>;;;;;;;;;;;;;;-;;;;;;;-;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;;-;;;;;;;-;;-;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;>;;;;;;;>;>;;>;;>;>>>>>>;>>>>>>>>>>>>>;;>;;>;;;>;;;;;;;>>>;>;>;",
+"                                                                     .. .. .             .  .    ..   . ... .. . .............+..+.+.+.+.+.++++++@+++@+@@@@@@#@@#@#@#######$$$$$%$%%%&%%&%$%%%%%%%%&%&%%&%&&%&&&&**=*==*=***==*==*=*=*=*=****=*=*=*=====*===*=*==*=*==*=======*==*==================-==-=====-=-==-==-==-==---====--=-=-=--=-=---=-=--=-=--------------=------------;------;-----;-;---;-;-;;;;-;-----;-;-;---;;--;;-;-;;;>;>;>;>;;;>;;>;;;;;;;;;;;;;;;-;;;;;;-;;;-;;;;;;;;;;;;;;;-;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;>;;;;;;;;>;;;;;;>;>;>>;>;>;>>>;>>>>>>>>>>;;>;;>;;>;;;;>;;;;>;;>;>;;",
+"                                                                     ... ..                    .   .. . . . . .... ...............+.+.++++++++++++@+@+@@@@@@@@#@@@########$$$$$%$%%%%%&&&%%%%%%%%%%%%%&%&%%&&%&&&&*=====*===*==*==*==*=====****=*=**=*=*==*=============*==*=============================-=-====-==--=-==-====----=------=--=-=-=---=-----=-----=--=-=---=-=--=--------------;------;-;--;;-;-;;;;-;-;-;-;-;;---;;-;;-;;;;;;;;;>;>>;;>;;>;;;;;;;;;;;;;;;;;-;;;;-;;;;-;-;-;-;;;;;-;;;;;;-;;;;;-;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;>;;;>;;;>;;;;>;;>;;;;>;>>>>>>>;>>>>>>>>>>>>;;;;;;;;;;;>;;;>;>;>>;>;>;",
+"                                                                     . .. ..                 .  . . . . . . ... ................+..+.+....++++++++++++++@@@@@@@#@#@@@#######$$$$$$%%%%%%&&%$%%%%%%&%&%%&%&&%&&&&&&***=*==*=*=**==*=**==*=**=*=**=*=*=*==*==*==*=*=*==*=========*=======================-======-===-==-=-==-=--===-=-=====-=----=-=-=---=-----=------------------------;-;--;---;--------;--;-;-;;;;;-----;---;-;--;-;;;-;;;;;>>;>;;;>;>;;>;>;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;-;;;;;;;;;;;;-;;;;;;;-;;;-;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;;>;;>;;;;>;;>;>>>;>;>;>;>>>>>>>>>>>>;>;>;>;;>;;>;;;;;;;>>;;>;;;;",
+"                                                                      .....             .  .     .   .  . . .. ... .. .........+..+..+.++++.++++++++@+@@+@@@@@@@@@#@########$$$$$%$%%%%&%&%%%%%%%%%%%&%%&&%&&&&&&&&*===*==*=====*=*===*=====*=*=*=*===*===*==================*=====================-=-===-=-=====-==-==-=-==-==--=-=--------=-=------=-----=-----=-----=----=-------;-----;---;--;-;-;-;---;-;;;;-;-;-;;;--;-;-;-;-;-;-;;-;;;;;>;;>>;;>;>;;;;;;;;;;;;;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;;;;;>;>;;;;;;;;>;;;;;>;>;>>>>>>>>>>>>>>>>>>>>;;;;;;>;;;;;;>;>;>>;>>;>;>;",
+"                                                                     ... ..                   .    .  .. . . .. . .................+.++.+..++++++++@++++@@@@@@@#@#@#@@####$#$#$$%$%%%%%%&&&%%%%%&%&%%%%&%%&&%&&&&&&*=*===*==****===*=*==*=*=**=*=*=**=*=*==*=*=*==*==*==*==*=====*=============-==-====-=====-=-==-==-==-=--=--=-=--==-=-==----=-=-=----=------=---=-=----------------;-;---;---;-------;;--;--;-;;;;----;;-;-;-;-;-;-;;;;;;;;;;>>;>;>;>;>>>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;-;;-;;-;;;;;;-;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;>;;;;>;;>;;;>;;;>;;;;>;;>;;;;;>>;>;>;>>;>;>>>>;>>>>>>>>>;;;>;>;;;;>;;>;;;;;>;>;;>;;>;",
+"                                                                      ......                    . . .   . . . .. ................+..+.+.+++.+++++++++@+@+@@@@@@@@@#@########$$$$$$$%%%%%%&&%%%%%%%%&%&%%&%&%&&&&&&***==*===*=====*=*==*====*=****=*==*===*=====================*=====================-=====-====-==-==-==-==-=-=-==--=--=--=-=-------=-------=---=-------=---------------;---;----;--;;---;;-;;-;;;-;;;----;-;--;-;-;;-;-;-;-;;;;;>;>;>;>;;;>;;;>;;;;;;;;;;;;;;;;;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;>;;;;;;;;;;;>;>;;;>;>>>;>>>>;>>>>>>>>>>>>>;;;;;;;>;;;;;;;;;>>;>;>;;>;;;",
+"                                                                       . . ..             .          . . . . . ... . .. ...............+..++.++++++@++++++@@@@@@#@#@#@#######$$$$%$%%%%&%&&&$%%%%%%%%%%&%&&&&&&&&&&&=*===*==*=*=*===*==*====*=*==*=**==**==*==*==*=*==*==*===============================-===-=====-=-=--==-=-=-=--=-=-=-=----=--=-=---=---=--=------------------------;---;--;;-;-;---;-;-;-;-;;-;;;;;;;;;--;-;-;-;--;-;-;;;-;;;;>;>;>;>;>>;>>;>;>;>;;;;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;>;;;;;;;;;;;>;;>;>;;>;;>>;>>;>>;>;>>>>>>>>>>>>>>;>;>;>;;;>;;;>;;>;;;>;>;>>;;>;",
+"                                                                      ......                .  .  . .  .  . .. .. .................+.+.+.++.+.+++++++@+@@+@+@@@@@@@@##########$$$$%$%%%%&%&&%%%%%&%&%&&%&%&&&&&&&&&&&=*=*=*====*==*===*======*=***=*==*===*=====================================-==-=-==-======-==-=-=-===-=-==-=-=-=--=--=-=------------=-------------=------------------;--;-------;---;--;-;;-;;-;-;;----;--;-;-;-;-;-;;-;;;-;;;>;>;>;>;;>;;>;>;>;;>;;;;;;;;;;;;;;;;;;;-;;;;-;;-;;-;;;;;;;-;;;;;;-;;;;;;-;;;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;>;;;>;>;;>;;;>;;>;>;;>;;;;;;;;>;;>>;>>;>>>>>>>>>>>>>>>>>>>;;;;;;;;>;;;>;;;>;;>>;>;>;;;>;;",
+"                                                                      .. .. .                    .    . . . . . .. . .............+...+.+..++++.++++++@++@+@@@@@@#@#@######$#$$$$$$%%%%%%&&&%%%%%%%%&%%&%&&%&&&&&&&&**======*====*===*==*=====*=*=*=**=*=*==*=*=*==*===================================-===-=-===-=====--==-=--=-=-=-==-=------=--=--=-----=-=-=--=-=--------------------;--;--;;-;;;--;--;;-;-;;;-;;;;;;;;-;-;-;-;-;-;-;-;;;;;;;;;;;>>;>;>>;>>;>;>;>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;;;;;;;;;;;;>;>;>;>;>>;>>>;>>;>;>>>>>>>>>>>>>>;;;;;>;;;;;;;;;;;;;>>>;>;>;>;;>;",
+"                                                                       .....                        .   .  . . . .... .. ...........+..+.++..+.+++++@++@+@+@@@@@@@@#@#@#######$$$$$$%%%&%%&&&%%%%&%%%&%&%%&&&&&&&&&&&*=*==*===**===*==*=====*=*=*=*===*=*=*===========*==*========================-==-===-=====-==-=--===-==-==-=-=-=-----=-=----------=-=---------------------------------;-----;---;-;-;--;-;--;;;-;;-;;;-;-;-;-;-;;-;;;-;-;-;-;-;;;;>;>;>;;>;>;;>;>;;>>;>;;;;;;;;;;;;;;;;;-;;;;;;;;;;-;;;;;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;;;;;;>;;;;;>;;>;;;>;>;;;;>;;>;>;>>;>;>>;>>>>>>;>>>>>>>>>;;>;>;;>;>;;>;;>;>;>;>;>;>;;>>;;;",
+"                                                                       . . ..                 .      . .  .  . .. . .. ..............+...+.++.++++++++++@+@+@@@@@@@@#@######$###$$$$%%%%&%&&&%%%%%%&%%&%&%&&&&&&&&&&&**==========*==============*=*=**=*===*=*=*==*=*==============================-=======-=-==-==-==-=-=--=--=-=-=--=-=-----=-=----=------=----=---------------------------;-;---;-;--;--;-;-;;;-;;;;;;;;;-;-;-;-;--;;--;-;-;;;;;;;;;;>;>;>>;>;>>>;>;>;;>;;>;>;;;;;;;;;;;;;;;;;;;;;-;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;>;;>;;;>;;;;>;;;>;;;;;>;>;;>;>;;>;>>>;>>>>>;>>>>>>>>>>>;>;;;;;;;;;>;;;;;;;;>>;>;>;>;;;>;;",
+"                                                                      .......                     .      . . . . . ....... .............+..+.++.++++++@+++@+@@@@@@@@#@########$$$$$%$%%%%%%&&&%%%%&%%&%&%&&&&&&&&&*&&&*=*===*===*==*=*=*=*===*=*=*=*==*==*=====================================-=====-=-=-========-==-=-=-==-==-=-=--=-----=-------=---=-=-----=-------------------------;----;-;-;-;--;;-;--;-;--;;;-;;;;;;;;-;-;-;-;;-;;;-;;-;-;-;;;;;;;>;>;>>>;>;;>;>;>;;>;>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;>;;;;;;;;;;;>;;;;;>;;;>;>;;>;>;>;>>>>>;>>>;>>>>>>>>>>>>>>>;;;;;>;>;;;;;;>;>;;>;>;>;>;;>;>;>;",
+"                                                                       . .. ..                       . .. . . . . .. . ...............+..++.+..++.++++++@@+@+@@@@@@@@#@#@###$$#$$$%$$%%%%&&&&&%%%%%%&%&%&%&%&&&&&&&&****======*===*=============*=*=*==**=*=*==*=*==*==*===================================-==-=-==-====-==-=-=-=--=---=-=---=--=-=---=-----------=------------------------;-;---;-;-;;--;;-;-;-;;-;-;;-;;;;;;;-;-;-;--;--;;-;;;;;;;-;;;;;;;>;>;;>;>>;>;>;>>;>;;>;;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>;;>;;;;;;>;;;;>>;;>;>;>;>;>>;>;>>>>>>>>>>>>>>>>>>>;;;>;>;;;;;>;;;>;;;;>>>>;>;;>>;;>;;;",
+"                                                                        .....                              .  . . . ... ...............+...++++.++++++@+++@+@@@@@@@#@@@########$$$$$%$%%%%%%&&%%%%&%%%%&%&&&&&&&&&&&&&&=*==*====*=====*==========*=*=**======*=====================================-==-==-=======-==---==-==-=-=-=--=------=--------=------=----------------------------------;;-;--;--;--;;-;-;-;;-;;;;;-;;;;;;;-;-;;;-;;-;--;-;-;;;;-;;;;;;>;>>>>;>>;>;>;;>;>>;>;;>;;>;;;;;;;;;;;;;;;;;;;;-;;;;;-;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;;;;;;;;;;;;;>;;>;;;>;>;;;>;;>;>;>>>;>>>>>;>;>>>>>>>>>>>>>>;>;;;;;;>;;;;>;;;;;;>;>;>;>>;;;>;;;>;",
+"                                                                       .. . ..                  .  .    . .  . . . .. ... .. .............+..+.+..++++++++++@+@@@@@@@#@@########$$$$$$%%%&%&&&&%%%%&%&%&&&&&&&&&&&&*&&**==========*=*====*=====*==**=*==*=**==*==*=*==*=========================-===-==-=====-=-===-===-==--=-=-=-=---=-=----=-=--=-------------------------------------;--;----;-;;-;;-;;--;-;--;-;;-;-;;;;;;;;;;-;-;-;;-;-;;-;-;-;-;;;;;;;;;;>;>;>>;>>>;>>;>;;>;>>;;>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;>;>;;;;>;;>;;>;>;;>;>>;>>;>;>>;>>>;>;>>>>>>>>>>>>>>>>>;>;;>;>;;;>;>;;>;;;>;>>;>;>;;>;>;;>;;;",
+"                                                                        ......                        .  .  .  . . . . . ..............+.+...+.+++++++++@+@@++@@@@@@#@@#@####$##$$$$%$%%%%%&%&&&%%%%&%&%&%&&&&&&&&&&&*&**=======*==*===*=========*=*=*=*=*===*==========*=================================-=-===-=--==-=-=-==--=---=-=-----=---------=---=----------------------------;----------;---;--;-;;;;;;;;-;-;-;;;-;;;;;;;;-;-;;-;-;;-;-;-;-;;;;-;;;;;;;>;>>;>;>;>>;>;>>;>;>;>;;;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>;;;>;;;;;;;;>;>;;;;;>;>;;>;>;;;>;>;>>;>>;>>>>>>>>>>>>>>>>>>>>;>;;;;;;;>;;;;;;;;;>;>>;>;>;;>;>;;>;>;;",
+"                                                                        .. . .                             . .. . . ...... ... ............+.++..+.+++++++++@@+@@@@@@@#@#@#####$#$$$$%%%%%%&&&&%%%&%%&%%&&%&&&&&&&*&&&&**============*============*=*=*=*=*=*==*=*=*=*=====================-==-===-===-=-======-=-==-=-=-=---=--==------=-=--=-=-=----------------------------------;---;-;--;-;--;;;-;;-;--;-;---;-;-;;-;;;;;;;;;;;;-;-;-;-;;-;;;;;-;-;;;;;;;;;;;;>>>>;>>;>>>;>>>;>;>;>>>>>;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;;>;;;;;>;>;>;;;>;;>;>>>;>>>>;>>;>>>;>>>>>>>>>>>>>>>>;;;;>;>;>;;>;>;>;>;>;>;>>>;>;>;;;;>;;;;;",
+"                                                                        ......                       .   .  .  . . .  .  ... ...........+...+.+++.++++++++@+++@@@@@@@@#@#@#######$$$$$$%%%%%&%&&&%%%&%&%&&&&&&&&*&&&*&*&**=========*=====*=========*=*=*===*=*=========*==*========================-======-=-=-===-==-=-=-==--=---=-=-=--=---------=------------------------;---;-----;----;----;----;-;-;;;-;-;;;;;-;-;;-;;-;;;;;;;;;-;-;;--;;-;-;-;;;-;;-;;;;;;;;;;>>>;>>;>>>;>;>>>;>;;;;;>>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;>;;>;;>;>>;;>;>;>;>;>;>;;>;>;>;>>>>>>;>>>>>>>>>>>>>>>>>;>;>;;>;;;>;;;;;;;;;;>>>;>;>;>;>;>;;>;>;;",
+"                                                                         . ....                           .  .  . . .. ... ...............+....+.+.+.+++++++@+@+@@@@@@@@@#######$$$$$%$%%%%%&&&&&%%%%%%&%&&&&&&&&&&&&*&&**=======================*==*=*=*=*=*==*=*=*=*==========================-====-==-=======-==--=--=----=--=---=--=--=-=--=--------------------------;---;--;-;-----;--;-;---;-;-;-;-;-;-;;-;-;;;;-;;-;;-;;;;;;;;;-;;-;;--;-;;;;-;;-;;;;;;;;;;;;;;>>;>>>;>>>>;>;>>>>>>>;>;>;>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>;;;>;;>;;>;;>;;;;;>;;;>;>;;;>;>;>;>>;>>>>>>;>;>>>>>>>>>>>>>>>>>>>;;;;;>;;;>;;;>;>;>;>;>;;>>;>;>;>;>;;>;>;>;",
+"                                                                        ..... .                             .  .  . . . . .. ... ...........+.+..++++++++++@+@+@+@@@@@@@#@@#######$$$$$%%%&%&%&&&%%%&%&%&&&&&&&&&&&&*&&*&*===========*=*==*========*=*=*=*=*==*=*======*=====================-====-====-===-=-=-=--=-=-=--=-=--=--==--=-=--------=----------------------;---;---------;-;--------;---;-;-;-;-;;-;;;;-;-;;-;;;;;;;;;;;;;;;-;;-;;;;;-;-;-;;;;-;;;;;;;;;;;;;>;>;>>;>;>>>>;>;>;;>;>;>;>;>;;>;>;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;>;;>;;;;;;>;>;;>>;>;;>>;>;>;>>;>>>;>;>>>>>>>>>>>>>>>>>>>>>>;;>>;>;;;>;>;>;>;;;;;>>>>;;>;>;>;;;;>;;;;;;",
+"                                                                         .. ...                       .       . .. . . .... ..............+.....++..+.++++++++@+@+@@@#@#@##@###$$$$$$%$%$%%%&%&&&&%&%&%&&%&&&&&&&&*&&*&*&**=========================*=*=*=*=*=*===*=*====*==========================-====-====-=-==-=-=-==-=--=-=----=----=-=-=--------------------------------;--;-;-----;-;-;;--;-;--;;-;-;;-;;-;-;;;;-;;-;;-;-;;;;;;;;;-;-;-;-;;-;;;;-;-;;-;;;;;;;;;>;>>;>>;>>>>;>;>>>;>>;>;>;>;;;>;>;;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;;>;;>;;>;;;>;;>>;>>;>;>;;;>;>>;>>;>>>>;>>;>>>>>;>>>>>>>>>>>>>>>>>>;;;>;;;;;>;;;;;;;;;>;>;>;>;>>;>;;;>>;>;>;>;>;",
+"                                                                         .... .                         .   .     . . .  . .. ..............+.+..+++++.++++@+++@+@@@@@@@@@########$$$$$%%%%%%&&&&&%%%%&%&&&&&&&&*&&*&&*&***==============*=*=========*=*=*===*=*===*==*====*===================-=====-====-=-==-=-=-=--=--=--=--==-=--=-=-----------------------------;---;--;--;----;-;---;-;--;--;-;--;;;;-;;-;-;;;-;;;-;;-;;;;;;;;;;;;;;;;-;-;-;;-;-;;;;;;;-;;;;;;;;;;;;;>;>>;>;>>>;>>>;>>;>;>;>>;>;>;>>;>;>;>;>;>;;;;;;;;;;;;;;;;;>;>;;;;>;>;;;>;;;;;>;>;;>;;>;;>;;>>>;>;>;>;>>;>;>>>>>>;>;>>>>>>>>>>>>>>>>>>>;;>;;;>;>;>;>;>;>;>;;;>>>>;>;>;;>>;;;>;;;>;;;;",
+"                                                                          . ....                               . .  . .. .. ... .. ............+..+..+++++++@+@+@+@@@@@@##@#######$$$$$$%%%%&%%&&&%&%&%&%&&&&&&&&&*&&*&**&*========================*==*=*=*=*=*==*=====*=*================-=======-===-=-==-==-=-=-=--=--=--=-=--=--=--=---=-----=---------------;-;---;---------;-;-----;-----;-;--;--;---;-;-;;;-;-;;-;;-;;-;;-;;;;;;;;;;;;;;;;;-;;-;;-;-;-;;;-;;;;;;;;;;;;>;>>>>>;>>>;>>>;>>>;>>;>;>;>;;>;;;>;>;;;>;>>;>;>;>;>;>;>;;;;;>;>;;;;>;;>;>;>;>;;>;;>;>>;>>;;>;>>;>>>;>>>>>;>;>>>>>>>>>>>>>>>>>>>>>>;;;>;;>;;>;;;;;>;;;;;;>;>;>;>>>;>>;>;>;;;>;;;>;;",
+"                                                                         ......                           .   .  . .. . . .. . .............+.+..+.++.+++++++++@+@+@@@@@@@#@####$##$$$$%$%%%%%&&&&&%%%&%&%&&&&&*&&&&*&&*&*&*=========================*=*=*=*=*==*=*=*=*======*===============-==-===-=======--===-=-==--=--==-=-=--=--=--=-----=------------;--;-----;---;-;-;-;------;-;-;-;-;-;--;--;-;-;-;-;;--;;;;-;;;;;;;;-;;;;;;;;;;;;;;;-;-;;-;;-;;;;;;-;;;;;;;;;;;;>;;;;;>;>>;>;>>>;>>>;>>;>>>;>;>>>;>>;>;;>>;;;;>;>;>;;;;;>;>;>;>;;;>;>>;;>;>;>;;>;>>;>;>;>;>;>>;>>;>>;>>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>;>;>;;>;;>;;;>;>;;>;>;>;>>>;>>;;>;;;;>;>;>;>;>;;;",
+"                                                                         . . . .                                .    . . . ..... ..............+.+.+.++.++++++++@+@+@@@@@@##@#####$$$$%$%$%%%&&&&&&&%%&%&&&&&&&&&*&*&**&*&***==-=-==========*==========*=**=*=*====*====*=*=======================-===-=---===---=-=--==-==----=--=--=--=---=------------------------------------;-;-;-------;---;;--;-;-;-;-;;-;;-;-;;;;-;;-;-;;-;-;;;;;;;;;;;;;;-;;;-;;-;-;-;;;-;;;;;;;;;;;;>;;;>>;>>>;>;>>;>>>;>;>;>>>;;;>>;>;>>;;>>>;;>;;;>>;>>;;;>;>;>>;;>;;>;>;;>;>>;>;;>;>;>;>>>;>>>;>>;>>;>>>>;>>>>>>>>>>>>>>>>>>>>>>;;;;>;;>;;>;;>;;>;;>;;;;;>>;>>;;>>;>;>;;;;>;;;;>;>;",
+"                                                                          .......                           .    . .  . ..  . . .. .. ..........+.+.+.++++++++@++@+@@@@@@@@#######$#$$$$$%%%%%%&%&&&&%%&&%&&&&&&&*&&*&&***&**========================*==*=*=*==**=*==*=*===*===*===============-====-======--====-=-==--=--=-=--=--=------=-------------------;--;-;-;-;-;-;-;-;------;-;-;-;-;-;--;-;--;--;--;;-;;-;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;;;;;;;;-;;;-;;;;;;;;;;;;;;;;>;>>>>>;>>;>>>>>>>;>;>>>;>;>>;>>>;;>>;;>>>;>;;;>>;>;>;;>;>;>>;>;>>;>;>>;>>>>>>;>>;>>;>>>>>>>>>;>;>>>>>>>>>>>>>>>>>>>>>>>;>;>;;;;;>;;;>;>;;;;;>;>>>;>>;>>;;;>;>;>;>;;>;>;;;;;",
+"                                                                          ... ..                              .     .. .  .. ... .................+.++..++++++++@++@@@@@@#@@@######$$$$$%$%%%%&%&&&&%%&%%&&&&&&*&&&*&&*&&****====-=-==================*==*=*=**==*==*====*===*==============-=====-===-=-=-==-=--=-=-=-=-=--=-=--=--=-=-=-------------------------;---------------;-;----;----------;--;-;-;-;--;;-;;;-;;-;-;;-;-;-;;-;;;;;;;;;;;;;;;;-;-;-;-;-;;;;;;-;;;;;;;;;;;;;;;;;;>;>>>;>>;>;>;>>>>>;>>;>>;>;>;>>;;>>;>;>;>>;>;>;>;>>;>>;>;>;>>;>>>;>>;>;>;>>;>>;>>>;>;>>;>>>>>>>>>>>;>>>>>>>>>>>>>>;;;;>;;>;>;;;>;;;;;>;>;;;;;>>;>;>;>>>;>;;;>;>;;>;;>;>;",
+"                                                                           . .. .                                . .   . .. .. ... ............+.+..+.++++++++++++@@+@@@@@#@#@###$##$$$$$$%%%%%&&&&*&&%%&&&&&&&&&&*&*&***&****==========================*=*=**==*==*==*=*==*==============-====-=====-======-=-==-==-=-=--=--=--=--=----------------------;--;--;----;-;-;-;-;-;-;---;-;---;-;-;-;-;--;---;--;-;--;-;-;;-;;;;;;;;;;;-;;;;;;;;;;;;;;;;-;;;;;;;;;;-;-;;;;-;;;;;;;;;;;;;>;;;;>;>>>;>>>>>;>;>;>>;>>;>;>>>>;>>>;>;>;>;>>;>>>;>>;>>;>>>;>>;>;>;>>;>>>;>>>>>>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;>;>;>;;>;>;;;>;>;>;>;>;;;>>>>;>>>>;>;;;;>;>;>;;>;;>;>;;",
+"                                                                          .......                                   . . .  .  .. ... .............++.+.+.+++++@+@+++@@@@@@@####@###$#$$$%%$%%%&%&&&&&&%&&%&&&&&&&*&*&*&*&**&**====-=-====================*=*=*=*=*==*=====*==*==============-=-==-=-==-=-=--==-=-=--==-=-=-=--=---=---=--=---------------------;--;-;---;----;----;-;--;-;--;--;--;--;-;-;-;-;-;-;-;;;-;;;-;-;;-;;;;;;;-;;;;;;;;;;;;;;;-;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;>>;>;>;>>>>>>;>>;>>>>;>;>>;>>>>>>>>;>>>;>>;>;>;>;>;>>;>>>>>>;>>>>>>;>;>>>>>>>>>>;>>>>>>>>>>>>>>>>>>>>>>>>;>;;>;;;>;;;;>;;;;;;>;;;;>>>;>;>>;;;>;>>>;;>;;;;>;;>;>;;;",
+"                                                                          .. .. .                           .   . .  .   . ... .. ...................++.+++++++++@@@+@@@@@#@#@######$#$$$$%%%%%%&&&&&&%%&%&&&&&*&&*&*&*&**&****======-====================*=*=*=*=*==*=*=*====*=*===================-==-=-==-==-====-=-=-=--=--=----=-----------------------;--------;----;;--;-;--;-;----;--;--;--;----;-;-;-;-;-;--;;-;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;-;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>;>;>>>>>>>;>>>;>>>>;>;>;>;>>;>>>;>>>>>>>>>>;>>>;>;>>>>>;>>>>>>>;>>>>;>>>>>>>>>>>>>;>>>>>>>>>>>>;;>;>;;>;;;>;>;;>;>;>;;;>;>;>>>>>;>>>;>;;;;>;;>;>;;>;;>;>;;",
+"                                                                           .......                                 .   .. .   . .. . .. ........+.+.+.+.+.+++++@+++++@@@@@@@@######$#$$$$$$%%%%%%%&&*&&&%&&&&&&&&&&*&*&********====-====================*==*=*=*=*=**=*===*=*==============-===-==-==========-==-=--=-=-=--=-=--=-=---------------------;----;---;-;--;-;----;-;-;-----;-;--;--;-;--;-;;--;--;-;-;-;;-;;;-;-;;;;;-;;-;;;;;;;;;;;;;>;;>;;;;;;;;;;;-;;;;;;;-;;;;;;;;;;;;;;;;;>;;;;;;;>;>>>>>;>;>;>>>;>>;>;>>>>>>>>;>>>;>>;>;>;>;>;>>>;>>>>;>>;>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;>>>>>;;>;;;;>;;;>;;;;>;;>;;;>;>;;;>>;>;>>;;;>;;>;>;>;;>;;>;;>;;;>;",
+"                                                                            .. ..                             .      ..   . ... . ...................+.+.+++++++++@+@@+@@@@@@#@#####$$$$%$%$%%&%&&&&&&&%&%&&&&&&*&*&*&*&*&*&****=====-=-=====================**=*=*==*==*==*===*=========-===-===-==-=-=-=-=-==-==-=-=-==-==-=-=---------------------;----;----;----------;-;------;-;;-;--;--;---;-;-;--;--;-;-;-;--;-;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;-;;;-;;;;;;-;;;;;;;;;;;;;;;;;>;;;;;;;>;;>;>>>>>>>;>>>>>>>;>;>;>;>>>;>>;>>>>>>>>>>;>>>;>>>>>>>>>>>>>>>>>;>>>>>>>>>>;>>>>>>>>;>>>>;>;;>;;;>;;>;>;>;>;;;>;;;>;;;;>>>>;>>;>;>>>;>;>;;;;>;;>;;>;>;>;;",
+"                                                                           ..... ..                              .     . . .  . ... . ...........+.+.+.++.++++++@++@+@@@@@#@#@#@###$##$$$$%%%%%%%&%&&*&&%&%&&&&&&&*&**&*&*******==-=-=====-===============*=*==*=*=*==*==*===*=====================-======-=-=-=-=-==-=--=--=-----=--=-----------------;---------;-;-;-;-;---;-;;;--;----;;-;-;-;--;-;-;;-;-;-;-;-;-;-;-;;-;;-;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;>;>>;>;>;>>>;>;>>>>>>>>>>>;>>>>>>;>>;>>;>>>>>>>>>>>>>>>>>>>>;>>>>>>>>;>>>>>>>>>;;>;>>>>;>;;>;;;>;;;>;;;;;;;>;>;;>>;;>>>>>;;>>;>;>;;;>;>;;>>;;>;;>;;;;>;;;",
+"                                                                            .. ...                                 .    . . . . . ..... .. ...........+.++.+++++++@+++@@@@@@#@#######$$$$$$$%%%%%&&&&&*&%&&&&&&&*&&&*&*****&*****====-=-======-=============*=*=*=*=**=*===*==============-===-==-===-=-=====-==-==--=-=--=---=-=------------------;------;-;-;------------;--;---;--;-;----;--;-;--;----;-;-;-;-;-;-;-;-;;-;;;-;-;;;;;;;;;;;;;;;;;;;;;>;>;;;;;;;-;;;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;>>>>;>>>>>;>;>;>;>>>>;>;>>>>>>>>>>>>>;>>>>;>>>;>>;>>;>>>>>>>>>>>>>>>>>>;;>>>>>>;>>;>;;>;>;>;;;>;>;>;;;;;>;;;>;>>>;>>>;>;>>;>;>;;;>;;;>;;>;;>>;>;>;;",
+"                                                                            .......                                  . .   . . . .  . ..............+..+..++++++++++@+@@@@@#@@@@#####$#$$$$%$%%&%%&&&&&*%&%&&&&&&&*&&**&*&*******=-===-==-===================*=*=*=*=*==*=====*====================-=====--=-==-=-=-=-=--=-=-=-----=-------------;---;--;-------;-;-;-;-;-;-;----;-;--;-;-;-;-;-;-;-;-;;-;--;-;-;-;-;-;-;--;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>;;;;-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>;>>>>>>>>;>;>>>>>;>>>;>>;>>;>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>;>;;>>>>;>;>>;;;;>;;;;;;;>;;;;>;;>>;>;;>;;>>;>>>;>>;>;;>;>;;>;;>;>;;>;>;;;>;;;>;",
+"                                                                            . .....                                      ..   . . .. .. . .........+..+..++.+++++@+@+@+@@@@@#@##@#####$$$$$$%%%%%&%&&&&&&%&&&&&&&&&*&*&*****&*****===-==-===-=================*=**=*===*==*=====================-====-=-===-=--==-=-=-=-==--=--=-=-------------;---;---;---;-;-;-;--;--;------;-;-;--;--;--;--;--;-;-;--;--;-;-;-;-;-;-;-;;;-;;;-;;;;-;;;;;;;;;;;>;;;;>;;;>;;;>;>;;;;;;;;;-;-;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;>;;>;;>;;>;>;>>;>>>>>>>>;>>>;>>>>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>;>;;;>;;>>;>;>>>>;;;>;;;;>;>;>;;>;>;;>;;>;;>;>>>;>;>;>>;;>;>;>;;>>;>;>;;>;;;>;>;;>>;;",
+"                                                                            ... . .                                   . .  ... . . .. .................++..++.+++++@++@+@@@@@@#@##@##$#$#$$%$$%%%%&&&&&**&%&&&&&*&&&*&*&*&********====-===-===-==-================*==*======*======================-=====-=====--=-=-=-=--=--=-----------------------;---;--;------;-;--;-;-;------;--;--;-;-;-;--;-;-;--;-;-;-;-;-;-;;-;--;;-;-;;-;;;;;;;;;;;;;;;;;>;;;;;;;>;;;;>;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;>;;>;;;>;;>>;>>>>>>>>>>>>>>>>>>>>>;>>>>>>>>>>>>>>>>>;>;;;;>;>;>;>>>;>>>>;;;;>;;;>;>;;;;;;>;;;>;;>;;;>;>>;>>>>;>;;>>;>;>;>;>;;;;;;>;>;>;;;>;;;>;",
+"                                                                             .......                                .         . . . .. . .. .........+...++.++++++++@+@@@@@@@@@#@######$$$$$%%%%%%%&&&&&*&&%&&&&&&*&&**&***&*******==-=--===-==================*=*==*=*=*=*============================-==-=--===-=-=-=-=--=--=-=-=-----------;--;-;--;--;---;-;-;----;--;-;-;-;;-;-;--;--;-;-;-;-;--;-;-;-;-;-;-;-;--;;-;;-;;-;-;;;;;;-;;;;;;;;;;;;;;;;>;;;;;;>;;>;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;;;;;;;>;>;>>>>>>>>>>>>>>>>>;>;>;>;>;;>;;>;>>;>;;;>>>;>>>>;;;>;;;;>;;;;;;>;>;;;>;>;>;;>;>;>;>>>;>;>>>>;>;>;;>;>;;>>;>;;>;;;>;>;>;>;;",
+"                                                                             ... ...                                     . . . . . . . .. ..............+..+.+++++@++@++@@@@@@#@@@#####$$$$$$$%%%&%%&&*&&&%&&&&&&&&&*&*&**&********=====-=-====-==================*======*====*=======*==========-===-==-=====-=-=-=-=----=-=-----------------------;--;--;-;---;--;-;--;----;--;---;-;--;-;---;-;--;-;-;-;-;-;-;-;-;;--;;-;-;;;;-;-;-;;;;;;;;;;;;;;;>;;;;>;;>;;;;;>;>;;;;;;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;;;;>;>;>;;;;>;;;;;;;;>;;;;;;;;>;>;>;>;;>;;>;>;;>;>>>>;>>;>;>;>;;>;>;;>;>;>;;;;>>;;;;;;;>;;>>>>>;>>;>>;;>;;>;>>;;;;>;;>;;>;;>;;>;;;>;;;",
+"                                                                            . .... .                                        .   . . . .. ... ..........+..++.+++++++@++@@@@#@#@@######$#$#$$%$%%%%%&%&&&&**%&&&&&&*&&*&**&**********==-===-==-===-==-===-=-=====*==*=*=*===*=*==**=*=*=============-======-=--=-=-=-==-===----=-=-=---------;---;-;---;--;-;--;;--;-;--;--;-;--;--;--;-;-;---;;--;-;-;-;--;-;-;-;-;-;-;;;--;-;-;-;;;-;;;;;;;;;;;;;;;;;;;;>;;>;;;;>;;;;;>;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;>;;>;>;;>;;;;;>;>;;;>;>;>;>;;>>;>>;>;;;;;>;;>;;>;;;;;>;>;>;>;>>;>;;;>;;;;;;;;;;;;>>;;;>;>>;>>;>>>>;>;>;>;>;>;>;>;>;;;>;>;;>;;>;;>;;>;;>>;;>;",
+"                                                                              . ....                                   .      . . . . . ... .........+...+.++.++++++++@++@@@@@@#@#@#####$$$$$%$%%%&%&&&&*&&&&&&&&*&&*&*&***&*********==-=-=-===-===-==-=====-=====*===*==*==*=*=====*===*============-==-==-==-=-=-=--=---=-=-----------------;-----;--;--;--;--;-;--;-;-;-;--;-;;-;;---;-;;-;-;;-;-;--;-;-;-;-;-;-;-;--;;;-;;;-;-;-;;-;-;-;;;;;;;;;;;;;;;;;;;>;>;;>;>;;;>;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;;;;;;;>;;;;;>;;>;>;;>;;>;;>;>>>;>;>;>>>;;>;;>;;;>;>;>;>;>;>;;>;>;;;;>;;>>;>;>>>>>;>;;>;>;>;;>;>;>;;>;;>;>;;>;;>;;;>;;;",
+"                                                                             ........                                     . . .  . . ... . ............+..+.++.+++++@++@@+@@@@@#@##@####$#$$$$%%%%%%%&&&&**&&%&&&&&&&&&*&&*******=**====-==-=-=-=-===-==-=-=========*==*==*=*==*=*=====*==============-==-==-====-=-=-=-=----=-=----------------;-;--;--;--;--;--;-;--;---;-;-;---;--;;--;--;----;--;-;-;-;-;-;-;-;-;-;;--;;--;;;;-;-;;;;;;;;;;;;;;;;;;;;;>;>;;;;>;;;;;>;;;>;;;;;;;;;;;;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;>;;;;>;>;>;>;;;>;>;;;>;;;>;;>;;>;>>;;>>;>;>;;;>;;;;;>;;;;;>;;;>;;;>;;;;>;>;;>>;>>>>;>;;>;>>;>;>;>;>;>;;;>;;>;;;;>;;>;;>;;;>>;",
+"                                                                           . .........                                         .. . .   ...... ..........+.+..+.+++++++@+@@@@@@@#@########$$$$$$%%%&%&&&&&&*&&&&&&*&*&*&***&**********=-=--=-=-====-==-====-=-=====*=**==*=*=*==*==*=*====================-==-=--=-=-=-=-=-=-----=-----------------;--;--;-;-;-;-;--;-;-;;-;--;-;;-;--;-;-;-;-;;;--;-;-;-;-;-;-;-;-;-;;-;;;-;;-;-;;-;;--;-;-;;;;;;;;;;;>;;;;;;;>;;>;>;>;;>;;;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;>;;>;;>;>;;;;;;;;;;;;;;;>;;;>;;>;>;>;>;;>>>;>;>>;>;;;>;>;;;>;>;;;>;;;>;;>;>;;>;>>>>>;>;>>;>>;>;>;>;>;;>;>;;>>;;>;;>>;;>;>;>;;>>;;;",
+"                                                                            . ........ .                                    .       . ... . . .. .......+....+++++++++@++@+@@@@@@@@@#@###$##$$$%$%%%%%%&&&&&&%&%&&&&&&&&&&&&*&********==-==-=-==-=-==============*=*=*=**=*=*=**=**=*==*=*=*=========================-==-==-=====--=-=------------------------------------------------------------;------------------------;--;-;--;--;-;-;-;--;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;;--;-;-;-;-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;;;;>;;;>;;;;;;;;;;;;;;;;;;;;;;;>;;;;;;;;;>;>;>;;>;>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"};
--- a/usr/src/pkg/manifests/system-boot-grub.mf	Fri Oct 22 13:36:49 2010 +0530
+++ b/usr/src/pkg/manifests/system-boot-grub.mf	Fri Oct 22 10:15:22 2010 +0200
@@ -58,6 +58,7 @@
 $(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