changeset 13226:ef8c14905c5a

backout 128: breaks build
author Garrett D'Amore <garrett@nexenta.com>
date Fri, 22 Oct 2010 16:59:15 -0700
parents 017a98e35682
children 6f4345d35518
files usr/src/grub/solaris.xpm usr/src/pkg/manifests/system-boot-grub.mf
diffstat 2 files changed, 0 insertions(+), 498 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/grub/solaris.xpm	Fri Oct 22 10:15:22 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,497 +0,0 @@
-/* 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 10:15:22 2010 +0200
+++ b/usr/src/pkg/manifests/system-boot-grub.mf	Fri Oct 22 16:59:15 2010 -0700
@@ -58,7 +58,6 @@
 $(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