diff options
Diffstat (limited to 'build_tools')
-rw-r--r-- | build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz | bin | 309409 -> 11394 bytes | |||
-rw-r--r-- | build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz | 498 | ||||
-rwxr-xr-x | build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh | 2 | ||||
-rwxr-xr-x | build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local | 4 | ||||
-rwxr-xr-x | build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local.lh6 | 93 |
5 files changed, 3 insertions, 594 deletions
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz Binary files differindex 9a96076..4ff642b 100644 --- a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz +++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz b/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz deleted file mode 100644 index 9a96076..0000000 --- a/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz +++ /dev/null @@ -1,498 +0,0 @@ -/* XPM */ -static char * gimp_temp_10871_xpm[] = { -"640 480 15 1", -" c None", -". c #121212", -"+ c #989A98", -"@ c #798083", -"# c #62686D", -"$ c #50565A", -"% c #474C51", -"& c #EBE2CC", -"* c #3F4246", -"= c #363636", -"- c #D7C9AA", -"; c #2B2A29", -"> c #BDB7A6", -", c #1F1F20", -"' c #B5A88F", -"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@@++@@+@@+@@@+@@@@@@@@@@@@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+'+'+''+++++'+++++++++++++++++@@@++@@@++@@@++@+@++@@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@@##@@#@@###@#@@#@@####@#@#@#@#@#@###@@##@#@#@#@#@@@#@#####@@@##@@@#@####@#####@#@##@#@##@#@##@@@##@@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@++++'+'>++>>++++++@+@@@@@@@@@@@@@@#@@@###@@##@@@####################################################$##$$#$#$$###$$$$#$$$$$#$$#$$$$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$%$$%$$$$$$$%%$$$%%%%$%$%$%$%%%$%%", -"+@++@+++++++++@++++++++++++@++++@+@+++@+++++@+@@+@++++++++@@+++@@@@@+@@+@@@@@@@@@@@++@@@++++++++++++++++++++++++++++++++>+++++++++++++>++++++++++++++++++++++++++++>++++>>+>+++>++++++++++++++@+@++@@@++@+++++++@++++@+@+@@@@@@@@@@@@#@@@@@##@@@##@##@#@##@@#####@##@@@#######@@@##@@@##@###@@@#@@##@#@###@#@@@#@@@@#######@@@##@#######@#@@@##@@@##@@@#@@@@@@@#@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@##@@@##@@@@@@@@+@@+@@@++@+++++++++++++++++@+@@@@@@@#@@@##@#@@@#######@@##########@##################$#$$##$#$###$##$$##$#$##$####$#$#$$$$##$$$##$$$#$$$#$$#$$$$$#$#$$$$$$$$$$$$$$$$$##$$###$$$$$$$$$$$$%%%$$$%$%$$$$%%$$%%$%%$$%$%%%%%%%$%%%$%%%%%$$%%%%%", -"++@+++++++@+@++++>++++++++++++++@++++++++@++++++@++++++++@++@+@++@+++@+@+@@+@@@@+++@@+++@+++@++++++++++++++>++>+++++++>+++>+>++++++>>+++++++++++++++>++++>>+++>>++>+++++>+>++>+>++>+++++++@+@@@++@@+++@@++++++@@+++++@@@@@@@@@@@@@@@@@@@@##@#@@#@@#@#@#@#@#####@@@####@###@######@#@##@#@@#@#@##@@#@#@@###@@#####@@#@#@###@##@##@###@###@#@@#@@###@#@@@#@##@@@@#@@@##@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@+++++>+>++++>+++++++@@++@@+@@@#@@@@#@@@@#@#####@@##@##########@##############$#$#######$#########$$$#$##$##$#$#$#$#$$$$###$$$$#$$#$#$#$$#$#$#$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%$%$$%$%%$%%%%$%%$$%%%%$%$%%%%%", -"+++++@++@++++++++++++++++++++++++@++++++++++++@+++@+++++++++@@++++@@@+@+@+@+++@@+@@+@+++++++++++++++++>+++++>+++++>+>++>++>+>++>++>>>++>+++++>++++++++++++++++++++>+>+>+>+>++++>++++++++++++@+@@@+@+++@@+++@@+++@+@+@++@@@@@@@@@@@@@@@@#@@@#@@##@##@@#@@##@@@##@@#@@###@@@@@##@##@@###@@###@@####@###@@#@###@#@###@@##@@@@@##@####@##@@###@####@@@##@@@##@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@@+@@@@@+++++++>++>>>+++@+++@++@@@@@@@@#@##@@#@##@#@#@##########@#@#######################$#####$$##$#$###$#$#$#$#$#$$##$$$##$##$$#$$$$$$$$$$$$##$$#$#$$#$$$$#$$$$#$$$#$$$$$#$$$$$$$$$$$$$%%$$%$$%$$%$%$$%%$$%%$%$%%$$$$%%$%$%%$%%%%%$%%%", -"+++++++@++@+++++++++++++++++++++++++++++++++@++++++++++++@++++@+@@@+@@+@@+@+++@@@@@@@++@+++++++++++++++++++>+>+++>+>+++>+>>++++++>++>++>>+++>+++>+>>++++>++++>+>+>+>+>>>+++++>>+++>>++++++@@++@@@+++++@@+@@++++@+++++@@@+@@@@@@@@@@@@@@#@@@@@#@@@@#@#@@###@@#@@#@#@@####@###@@###@#@@@#@###@@###@@####@#@@#@###@@#@#@@#@#@####@@##@#######@@@##@@@##@@@@#@@#@#@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@+@+@++@@@@+@+>+++>+>+>>++++++++@@@@@@@@@#@@@#@##@##@@@#@#@#@@##############@#############$$###$###$##$####$$#$#######$$$$###$$$$$##$$$$#$$$#$$$$$$$$$$$$$$##$$$$$$$$$$$$#$$$$$#$$$$$$%$$%$%$$%%$%$$$$$$%%$$$%%$$$%$$%$%$$$%$$%%%%%$$$%%%%%$%", -"++@+++++++++++++>++++++++++++++++++@+@+@++@++++@++@+@+++++++@++++@++@@@@@@@@@@++@++@@+++++++++++++++>++>++++++++++++++>+>>+>>+++>+>>+>>++>++++>+++++++>>+>>+++>>+++>>++>+>+++>>+++++++++@+++@@@@@+@++@@@+++@@+@+@+@@@+@+@@@@@@@@@@@@@@@@#@#@@@#####@@###@#@@@##@##@@#@@##@@@##@###@###@@##@##@####@#@@@#@@#####@@@@@#@##@##@##@@#@#@#@##@####@@@@@@@#####@##@@#@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@+@@+++++++>++>>++>++++@++@@@@@@@@@@@##@@###@#############@###############################$######$$##$$$#$##$$$$$#$$$$$$$#$$#####$$$$$$#$$$$$$$$$#$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%$$%$%%$$$$%%%%$$$%%%%$%%$$$%%%$$%$$$%%%", -"++++++++++++++>+++>+++++++++++++++++++++@+++++@++@+++++++@+++@+++@@@@@@@+@@+@+@@@@@+@+++++++++++++++++++++++>++++++>>++++++>>+++>>+++>>+++>>+>+++++>+>++>>>+>>++++>++++>+>>>>++>+++++++++@++++@@+@@+@@@@++@+++++@+@++@@@@@@@+@@@@@@@#@##@#@@#@#####@#@@@#@#@###@@@##@@@##@@@##@##@@#@#####@##@@@#@##@##@@######@@###@#@@@#######@@@@#@@@##@@@##@@@##@@@@#@@@@@#@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@#@@@@@#@@#@@@@@@+@@@@@++++++++>>++++++@@+@+@@@@@@@@@#@#@@#######@###@############@#######$#######$#$###$#$$#$#$#$##$#$$###$$#$#$$$#$##$##$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$%$%$$%$%$$$$$$$$%%$%$%%$$$%$$%%%$$%%$%%%$%$%$%$$%$%$%$%%$$", -"++++++++++++>++>>>++>+++++++++++++++++@+++@+@++++++@++@++@++++++@+++@@+++++@++@@++++++++@+++++++++++++++++++>++>++>++>+>+++>>+>>>>+++>>>+>++++>++++>+>+++>>+>>+>+++>>+++>>>>>>>>+++++++++@++++@@@++@++@@+++@@+@@++@++@@@@+@@@@@@@@@@@@@@@@@#@@@@##@##@@@##@#@##@@@##@@@#@#@@#@###@@#@@##@@@##@##@####@#@#@##@##@@#@@##@@#@@#@@##@@@#@###@#@@@@@##@@#@@@@@##@@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@@@@@@@+@+++@+++++>+>>>+>++++++@+@+@@@@@@@@####@#@@@###@@#@###@#######@##############$##########$#$##$####$#$##$##$$#$$#$$$$$$#$$$$$$$#$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$%%%%%$$$%$$%%$%%%%$$%%%%%$%$%$%%%%$%%$%%", -"+++++++++++++++>>>>+>>+>+>+>+>+++++++++++++++@+++@++@++++++++++@+@@@+@@+@++@@+@@+++@@++++@++++++>++++++>>+>+++>++>++++>+>>+>>+>>>>>+>>>+>>++>>++++++>+>>>+>>>>++++>+>++>++>++>+>>+>+++@++++@++@@@+@+++@+@@@++@++@+@@+++@@@@@@@@@@@@@@@@@@#@#@@@@@@@#@###@####@#@###@#@@##@##@@#@@##@###@###@@#@@#@#@@###@#@@###@@###@@###@@###@@#@#@###@##@@@#@#@@#@#@#@@@@#@@@@@#@@@@@@@@@@@@@+@@@@@@@@@@@@@@+@@@+@@@@@@@@@#@#@@@@@@+@@@@@+@+@++>++++++>+++>+++@+@+@@@@@@@#@@##@@#####@@@#######@##@######@#########$####$#$#####$##$$#$#$$##$$#$$$##$$$##$$###$$###$$###$$$$$$#$$$#$#$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$%$%%$$$$$%$$$$%%$%%%$$%%$$%%$%%%%%$%$%%%$%%%%%%%%%%$%%", -"+++++++++>++++++++>+>>>+++++++++++++++++++++++@+++++++@++++++++@+@++@@+@@@@+@@+@+@+@@+@+++++++++>+>+>>+>+>>++>+>>++>>>+++++>+>+>>>+>>+>+>>>>+>+>>+++>>++>>+>>>>>+++>>+++>>>+>>+>>>+++++++@+++@+@+++@++++@@@++@@+@@@@@++@@@@@@@@@@@@@@@@@@##@@@#@###@@###@@###@@########@####@@####@####@###@####@@#@#@#@##@@#@@##@##@@##@#@#@@#####@@###@@#@@#@###@#@#@@@@@@@@@#@@@@@@@@@#@@@@@@@@@@@+@+@@+@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+++++>>+>+>>>+++@+@+@@@@@@@@@@@@@##@##@@#@##@##@##@#######################$##$##$$$######$$$$##$$$##$#$#$###$$#$$$$$$$#$#$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$$$$%%%$$$$%$$$$$%%$$$%$%$%%%%$$%%$$$%$%%%$$%%%%%%%%$%$%%%%$%%%%", -"+++>>+++++>>>>+>>+>>+++++>++>>+++>+++++++++++++++++++++++@++@+++@+++@@+++@@++@+@+++++++++++++++++++>+>>+++++>+>>+>>+>+>>>>>+>+>>>>>+>>>>++>>++++++++>+>>+>>>>>++>>>>>>>+>>>>+>+>>+>+>+++++++@+++@+++@+@@+@+@@++@++@++@@@@@@@@@@@@@@#@@#@@@@@#@##@#@@@###@@#@@#@###@@##@#@#####@@@@#@@@###@#@@##@##@#@#@##@#@###@#@@@#@###@@###@@####@###@#@#@##@@#@@@@@#@#@#@#@@#@#@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@+@@@@@@@@@@#@@@@@@@@@++@+++++++>>+>>++++++++++@@@@@@#@#@#@#@#@#@@#@@#@@###########################$#######$#$#######$#$$$#####$$#$$##$$#$##$$$$##$$$$$$##$$$#$$#$$$$$$$$$$$$$$$$$$##$$$$$$$$$$%$$$$$$$$$$$$$$%$$$$%$$%%$%%$%%$$$%%%$%%%%$%%$%%$%$*%%%%%%%%%%%", -"+>>++>+++>++>+>++>++>+>++>+>++>+>++++++++++++++++++++++++++++++++@@@+@+@+@@+@+@@++++++@++++++>++>+>>+++>+>+++>+++++>>+++>>>>>>>>>>+>>+>>>+>>+>>+>++>>>+>>+>>>+>>+>+>>++>>>>>>>+>++>>+++++++++++@@+++++++++++@+@@+@+@@@@@@@@@@@@@@@@@#@@@#@@#@@@@@#@##@@@@@##@#@##@#####@#@@@#@#@@##@@#@##@#@###@#@###@#@@@##@##@#@@###@##@@###@@###@@##@##@@#@#@@@#@@##@@@@@@@#@@@@@@@@@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@+@+++@+@+++++++>>+++++++++++@@@@@@@#@@@#@@#@#@@@##@@@#@############################$#$$##$#$#$#$$#$$###$#$##$#$##$$#$$$$##$#$##$$#$#$$$#$$$$$$$$$$$#$$$$$$$$$$$$$$#$$$$$$$$$%$$$$$$%$$$$$$$$$%$$$%$%%%$$%$%$%$%%%%$%%%%%%%%%%%$%$%%%%%%%%$%", -"++>+>+>+>+>>>>>+>+>+>++>>+>+>+>++++>+++++++++@++++++++++++++++@+@+++@@++@++@@@++++++++++++>++++>>+>>+++>+>>>+>+>>++>>>+>+++>>>+>>>>>>>>>>>>>>>+>>>>>>>+>>+>>>>>>+++>>>>>>>+>>>+>++++++>+++++++@+@+++@++++@+@@+@@@@@@@++@@@@@@@@@@@@@@@@@@@@#@#@@@#@##@@@####@#@##@##@##@####@####@@###@###@##@##@@#@#@###@##@##@@##@##@@@##@@@#@@##@@#@@@@@@@##@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@#@@@@@@@+@+@@++++++++++++++++++@+@+@+@@@@@#@@@@#@@@@#@@@##@##@####@########################$######$$#$#$$#$$##$##$$$#$$$#$#$$$#$###$$$#$$$$$$$$#$$#%$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$%$%$$%$$%$$$$%$$%$$$%$%$%$$$%%$$%$$%%%%%%%%$%$$$%%%%$%$%%%$%%%%%%", -">>+>>+++>+>>>+>>>>+>++++>+>+>++++>++++++++++++++++++++@+++++++++++++@+@@+@@+++++++++++++++>+++++>>++>++++>+>++>>>++>>>++++>>>+>>>>>++>>>>>>>>>>>>+++>>++>>+>>>>>+>>>+>++>>>>>>+>+>++>>++++++++++@++@+++++++++@@+@+@@+@@+@@@@@@@@@@@@@#@#@#@@#@@@###@@###@@@@@##@@@##@@##@#####@@#@@#@@#@########@#@@#@@@@@##@@@##@@#@@#@@##@##@#@@@@#@@@##@@#@@##@@#@#@@@#@@@@@@@@@@@@@+@@@+@@++@+@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@+@++@+++++++++++++++@++++@@@@@@@@#@@#@@##@##@@@##@@########@###################$############$$##$##$$#$####$#$#$#$##$$$$$$##$$#$#$$$#$#$$$$#$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$$$$$$%$$$$$$$%$$$$$%$%%$$$%%$%%%%%%%$$%%%%%$%%$%%%$%$*%%*%%$%%%", -"+++>+>>+>>+>>>+>>>>>+++++>>+++++++++>+>++++++++++++++++@+++++@+++++@+@+@@++@++++++++++++++>>+>>+>+++>++>>++>++>>>++>++>>++>++>>>&&&>>>&>>>>>>>>>>>>>>+>>+>+>>>>>>>>>>>>>>>>>>>>>>++++++>+++++++++@@++++++++++@@@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@@#@@##@@#@@##@@@####@#######@##@#@##@#@@#@@##@#@###@@###@@###@@###@@#@###@@@@@##@@@@@@##@@@##@@#@#@@@@@@@@@@@@@@@@@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@+@@@+++++++++++++++++@@+@+@@@+@@@#@@#@@##@@#@@@@#@@#@###@@#######################$$###$$$##$##$$###$$$##$$#$#$$#$$$#$$$$$##$$$$$$$$#$$$%#$#$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$%$$%%$$%%$%%$$$%%%%$%%$%%%%$%%%%$$%%%%%%%%**%%%", -"+>>++>>>++>>>+>>>>+>++>++++>++>+>++>++++>++++++++++++++++++++++++@@+++@+++++@+++++++++++>>+>>++++>++>>>++>>>+>+>>>>+>>++>++>>>>&>&>>>&>>&>>>>>>>&>>>>>>>>>>>>>>>>>>++>>>>>>>>>>>>>++>>++>+++++++@++@++++++@++++@+@+++@@+++@@@@@@#@@@@@@@@@@@@#@@##@#####@@###@@#@@@@#@#@@@###@###@@##@##@@@@@###@@####@##@##@@@##@@@#@##@@@@@#@@#@#@@#@#@#@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@++@@@@@@@+@@+@@+@@@@@@@@@@@@@@@@@@@+@@@++@++++++++++++@++@@@@@@@@@@@@@#@@@##@####@##@##@############################$#$#$#$$#$###$##$####$$$$$##$##$$$$$$$#$$$#$$##$$$$$#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$%$%$%$%%$%%$$$%%$%%%$%$%%%%$%%%$%$$%%%%%%%%%%%$%%%%%", -"++>+>+++>>+>>>>++>>>>>>++>>>+++++>+>+++>++++++++++++++++++++++++++++++@++++++++++++++++>+++++>>+>>++>>>++>+>+>+>>>>+>+>+>+>>>>>>&>&&&>>>>>>>>>>>>>>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>++>>+++>+++++++++++@@++++++++@@@+@+@@++@@@@@@@@@@@@@@@@##@@#####@@@##@@#@@###@#@@@#@###@@##@#@#@#@@#####@##@@#@@##@@@##@@@#@#@@@@##@##@##@@###@@###@@#@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++@+++@++@@@++@@+@@+@@@@@@@@#@@@##@@#@#@@@##@##@###@##@@#######################$##$#$$$##$$#$#$$$$#$$#$#$$$##$$$$$#$$$$$$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$%$$%%%$$%$%$$$%%%%%$%%$%%%%%%%%%%%%%$%%%%$%%*$%$%%$%%", -"+>>>+>+>++>>>>>>>>>+>++>>>>+>+>>>++>++>++++++++++++++++++++++++++++++@++++++++++++++>+>+>+>>>++>++>>>>>++>++>>+>>>>+++>>>>>>>&&&&&>>>>>>>>>>>>>>>>>>>>>>>&&>>>>>>>>+>>>>>>>>>>>>+>>>++>++++++++++++++++++++++@@@@@@@@++@+@@@@@@@@@@@@@@@@@#@@#@@@##@@###@@###@@#@@##@##@@###@#@@#@@#####@@@#@##@#@###@@##@##@##@@#@@####@##@@@##@##@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@+@++@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@+@++@+@++@++@@+@+@@@@@@@@@@#@@@@##@#@###@@#@@##@#@#####@###########$###$#$#$##$##$#$$##$$$##$$#$$$$#$$##$##$$$##$$$###$$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$$%$$$$%%$%%$$%$%%%%%$$$%$$%$%%%%$$%%%%%%%%%%%%%%%%%%$%%%%%%%%", -">>+>>+++>+>>>>>>>>>>>>+>+>>+>+>>+++++++++++++++++++++++++++++++++++@++++@++++++++++++++++>+>>++>>>++>>>++>>>>>>>>+>>>>>+>>>>>>>&>>>>&>>>>>>>>&>>>>>>>>>>>&&>>>>>>>>>>>>>>>>>>>>>>>>+>>>+>++>++++++@+++++++++++++@+@++@@+@@+@@@@@@@@@@#@@@@@##@@#@@@#@###@@###@@###@@##@##@#######@@##@##@##@@##@@#@@@#@##@##@@@@@@@@#@###@@@@@@#@@#@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@++@@@@@@@@@@+@+++@+@+@@++@@@+@@@@+@@@@@@#@@@@@@@@@###@@##@########@####@#################$#######$##$$$$#$$$##$#$$$###$$#$$$$$#$$$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$%$%%%%%$%$$%$$$%%%$%%$%$%%%%%%%%%%%%%%%%%$%%%%%%$%%%%%", -">+>+>+>>>>+>>>>>>>>>>>>>>++>>>+++++>+++++++++++++++++++++++++++++++++++++++++++++++++>>+>>++>++>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>+>>>&>>>>>>>>>>&>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>>>>>+>+++>>+++++++++++++++@++++++@+@++@@@@@@+@@+@@@@@@@@@@@@#@@@@#@#@##@@@##@@@##@##@@#@@##@@@##@####@@#@@###@@@@#@@##@@#@@#@@@@@@@###@#@@@#@##@@@#@@@@@@@#@@@@@@@@#@@@@@@@@@@+@@@@@@@@@+@@+@@@@@@@@@@@+@+@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@+@@++@++@@@+@@++@@@@@@@@#@@@@@@@@###@@###@@#@@##@@#@##################$#####$$##$#$######$$##$#######$$#$###$$$$#$$#$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$$$$%$%$$$$$%$%%%$$$$%$%%%%%%$$%$%$$$%%%%%%%%%*%$%%%%*%%%%%%%%%%%%*%%", -"+>>>>+++>>>+>>>>>>>>>>+>+>>+>>>++>+++++++++++++++++++++++++++++++++++++++++++++++++>++++>>+>>>>>>+>>+>>>>>>>>>>+>>>>>+>>+>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>>&>&>>>&>>>>>>>>>>>>>>>>>>+>+>++>>+>>++++@++@+++++@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@#@###@@@@#@@#@@@@#@#@@###@@###@#@@@###@@@@##@##@@@@@##@#@@##@@@@@##@@@#@@@@#@##@@@@##@@###@#@@@@@#@@@@@@@@@@@@+@@@@@+@@@@@@@@@+@@@++@+@@@@@@@@@@@@@@@@@+@@@@+@+@@@@@@@@@@@@@@@@+++@+@@@@@@+@@@@+@@@@@@@#@#@##@@@@#@#@@@#@##@####@##@###################$$$##$##$##$$##$##$#$##$$#####$#$#$#$$#$$$$#$$$$$$$$$$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%$%%$%$%$$%%$%$%%%%%%%%%$%%%%%%%%%%%%$%%%%%%%*%*%%%%%%%%%%%%%%", -">>>>+>>>>>>>>>>>>>>>>>>+>>>>>+>>>>>+++>++>+++++++++++++++++++++++++++++++++++++++++>+>++>>+>>+>+>>+>++>>>>>>>>>>>>>>>>>>++>>>>>>>>>>&>&>>>>>>>>>>>>>>>>>>>&>>>&>&&>&>>>>>>>>>>>>>>>>+++>>+++>++++++@+@+++++++@@@@@@@@@@@+@+@@@@@@@@@@@@@@#@###@@#@@@@###@#@@@@@@@@@@###@@###@@###@@#@@@#@@@##@@@@@@##@#@##@@@@#@@@#@##@@@@@@#@@#@@@@#@@@@@@@@@@@@@@@@@+@@@@+@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@+@@@@@@@@@@@+++@@+++@@++@+@@@@@@@@@@@@@@@@@#@#@##@##@@@#@###@@#@##@################$#$#$##$$##$###$$##$##$$#$$#$#$$#$#$#$$##$$$$$#$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$$$%$%$$$%$%%$$%$$%%$%%%%%$%%$%%%$%%%%%%%%%%%%%%%%%%%$$*%%%%%%%%%%%%%%", -">>>>+>>>++>>>>>>>>>>>>+>>>>+>+>>>+>+>>++>++++++++++++++++++++++++>++++++++++++++>++>+>>>+>>>>>+>>>+>>>>>>>>>>>>>+>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>&&&&&&>>>>>>>>>>>>>+>>+++>++>++@++++++++@++@@+@@++@+@@@@@+@+@@@@@@@@@@@@@@@#@#@@#@@@@###@#@#@#@#@@@@@@@##@@@##@@@#@#@@@@@@@#@#@@@@@@@##@##@@@@@@@@@@#@@#@@@@@@@@@#@@#@@@@@@@@@@@@@@@@+@@+@++@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@+@+@@+@@@@@@@+@@@+@+@@+@@+++@@@@@@@@@@@@@@@@@###@@@@@##@#@##@@@#####@#########$##$##$####$##$#$$#####$$$$###$##$$#$#####$$$#$##$$$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$%$$$$$$$$$%$$$$%$%$$%$%%%$%$%%$%%%%$$%$%%%%$%%%$%%%%%%%%%%%%%%*%%%*$*%%%%%%%%", -">>>+>>>>>>>>>>>>>>>>>>+>+>>+>+>+>++>++>>+++>+>+++++++++++++++>++++>+>+>+++++++>++++++>>>+>+++>>>>>>>+>+>>>>>>>>>>+>>>>++>>>+>>>>&>&>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>>>>&&>>>>>>>>>>>>>>>>>++++++++++@++@++++++++@@@@+@@+@@@+@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@##@@@##@@@##@@#@@###@#@@#@@#@#@#@@@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@+@@@++@@@++@@@@@@@@@+@+@+@@++@@@+@+@@@+@@@@+@@+@+@@@@@@@@@@+@@@@@@@++@@+++@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@###@#@###@#################$##$##$##$#$##$#$$#$#$$####$$#$##$$$##$$$##$$$#$$#$$#$$$#$$$$$$$$$$$#$$%$$$$$%#$$$%$$$$$$$$$$$$$$$$$$$$$%$%$$$%$$%$$%%$$%%%$%%%%$$%%%$%%$%%%%%$%%%%%%%%%%%%%%%*%%*%%*%%%", -"+>+>>>>>>>>>>>>>>>>>>>+>+>>>+>>>>+++++>>+>>+>++++++++++++++++++++++++++>>+++>>+++++>+>>>+>++>>>+>>>>>++>>>>>>>>>+>>>>>+>>>+>+>>>>>>>>>>>>>>>>>>+>+>>>+>>>>>>>>>>>&&>>&&>>>>>>>>>>>>>>>>++>>>>+++++@+++@++@@++@++@+@+@@@@@@+@@@@+@@@@+@@@@@@@@@@@@@@@@@#@@@@@#@@#@#@#@@@@@@#@####@#@@@@@@#@@@@@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+@++++@@+@@++@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@+@@@@@@+@+@@+@@@+@@@@@@@@@@@@@#@###@@@@@########@#######@#@###########$$####$#$#####$###$$##$##$$#$#$$##$$#$$$$$$$#$$$$$$$$$$#$#$$$$$$$$#$$$$$$$$$$%%$$$$$$%$$$$$$$$$$$$$$$$$%%$$$$$%$%%$%%$$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%%%%%%%", -">>>>>+>>>>>>>>>>>>>>>+>+>>>>>+>>>+>++>++>>>>+>>+++++++++++++++>+>+++>+>++>+>++>>+++++>>>>>>>>+>>>>>>+>>++>>>>>>>>>>+++>+>++>>>>>>>>>>>>>>&>>>>>>+>>>>>>>>>>>>>>>>>>&&&&>>>>>>>>>>>>>>>>>>+++++++@+++@@+@++@++@@@@@@@@@@@@@@+@+@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@#@@###@@#@@@@###@@@##@@@@@@@@@@#@@@#@@@@#@@@@@@@@@@@@@++@@@@@++@+@+@@+@@@+@@+@+@@@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@++@+@@@@++@@@@@@@##@@@@@@##@@@##@##@@###@#@####@#@####################$###$#$#####$$#$#$$##$##$##$$#$####$$##$$$$$$$$$$$$$$##$$$$$#$$$$$$#$$$$$$$$$$$$$%$$%$$$%$%%$%%$$$$%%%%%$%%%$%$$%%%%%$%%%%%$%$%%%%%%%%%%%%%%%*%%%%%%%%*%%%%%%%%%**", -">>+>>>+>>>>>>>>>>>>>>>+>>>>>>>+++++>>>++>++>+>+>+++++++++++++++++++++>++>+>+++>>+++>+>>>>>+>>>>+>>>+>>+>>+>>++>>>++>++>>+++>>++>>>>>>>>>>>>>>>>>+>>>>>++>>>>>>>&>&>&&&&&>>>>>>>>>>>>>>>>+>++++++@+++++@@+++@@++@+@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@##@@@#@@@@@#@#@#@#@#@@@#@@#@#@@@@@@@@@@@#@@@@#@@@@@@@@@@@+@@@+@+@+++@@@+@+@+@@++@++@+@@@@@@@@++@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@+@+@@@+@@@@@@@##@@@@#@#@###@@###@@#@###@#@#@###################$######$$##$$####$#$#$$###$$$$$#$#$$$$#$$##$$#$#$$$$$$$$##$#$$$$$$$$$%$$$$$$$$$$%$$$$$%$$%%$$%%$%%%$$%%$$%$%%%%$$%$$%$%%%%%%%%%$$%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%*%%", -">>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>>>>+>>++>+++++++++++++++>>++>+++++++>++++++>++>++>>++>>>+>>>>>>>>>+>>++>>+>>+>+>>>>>++>>>+>+>+>>>>>>>>>>>>>>>>>>>>>>>++>>>>>>>>>>&&>&&&&&>>>>>>>>>>>>++>++++++@+@+@+@+@@@++@+@+@@+@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@##@#@@@#@@@@@@#@@@@#@@@@@@@#@@#@@@@@@@@@#@@@#@#@@@@@@@@@@@++@+@@@@@@++@+@@@+@+++@@++@++@@+@@@@@@@++@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@#@@#@@##@@@#@#@##@#@@#@##@#@#################$####$#$#$#$#$$$##$$$#$###$$###$$#$$$#$$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$$$%$%$%%$$$%$%$%%%$$%%$$$%%%%%$%%%%%%$%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%*%%", -"+>>++>>>>>>>>>>>>>>>>>>+>>>>>+>++>+>++>>++>+>+>>+++++++++++++>++>+++>++++++++++>+++>>+++>>>>>+>>>>>>>>>++>>>++>++>+>>>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>&>&&&&&&&>>>>>>>>>>>>+++++++@++@@+@@+++@+@+@@@@@@@@@@@@@@@@+@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@#@@@@@#@@@@@@@@@##@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@@@@@++@@+++@+@@@@@@@+@@@@@+@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@#@#@#@##@##@@@##@##@@##@#@###@###########$#####$###$###$#####$$$#######$$#$$##$#$$$$$$$$$##$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$$$$$$$$%$$%%$%$$%%$%%%%$%%%%%%%%%%%%$%%%$%$$%%$%%%%%%*%%%%%%%*%%%%%%*%*%%%*%%%%", -"+++>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>++>>>++>>>++++>+>+++++>+>+++++>>++>+>+>>+>>>+>>>++>+>+>>>>>>>>>>>+>>>>+>+++>+>+>++>>>++>>>++>>>+>>+>>>>>>&>>>>>>>>>>>>>+>>+>>>>>>>>>>>&&&&&>&>>>>>>>>>>>>+++++++++@@@++@@+@@@@@@@@@@@@@@+@@@@@@+@@@@@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@#@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@+++++@@@+++++@+@@+@+@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@##@#@##@#@@#@@@##@@###@####@###########@#####$$#################$$$#$#$$##$$$#$###$$##$##$#$$$$$$##$$$##$$$$$$$$$$$$#$$$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$%%$%$%$$%*$$%%%$%$%%$$%$%$%%$%%%%%%%%%%$*%%*%%%%%%%*%%%%%%%%*%%%%*%%%%", -">>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>++>>>+>++++++++>++++++>++++>++++>>>++>>++++++>>+>>+>>>>+>>>>>+>>>++>>>++>++>>>++>>+>>>>>>>>+>>>>>>&>>&>&>>>&>>>>>>>>>>+>>>>>>>>&&&&&&&&>>>>>>>>>>>+++++@+@@+++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@+@+@+@@@@@@@@@@@#@@@@@@@@@#@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@++++++@++@@+++++++@+@@@+@+@@@+@++@+@@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@#@@@@@@@@#@##@@#@@@##@###@######@###@@#############$############$##$#####$#$##$##$##$$#$$$$$$#$$#$$$$$$$#$$$$$$$$#$$$$%##$$$$$$$$$%$$$%%%%$%%$%$%%$$$%$$$$$%$%$%$$%%%$$%%$%%%$%%%$%$$%%$%%%%%%%$%$%%%%%%%%%%%%%%%%*%%%*%%%*%%", -">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>++>++++>++++++++++++++>++>>>+>+++>>+++>>+++>>+++>>>+>+>>>>++>>>+>>++>>+++>>+++>+>>>>>+>>>>>>>>>>>>>>>&>>>>>&>>&>>>>>>>>>>>>>>>+>>&>&&&&&&>>>>>>>>>>>+++++++++++@+@+@+@++@@@@@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@++@@+@+@+@+@+@++++++@++++@+@@+@+@@@+@@@@+@@@@@+@@@+@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@##@@@##@@@##@##@#@@#@#@#########@#############$#########$######$#$#$$#$######$#$##$$$##$$$#$$$$$$$$#$$$$$#$#$$#$$$$#$$$$$$$$$$$$$$%$%$$$%$$%$$$$%$$%$$%$$$$%$%$%%%$%$$%%%%$%%%%%$%%%$%$%%%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%**", -"+>>++>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>+++++>+>>>+++++>++++++>+>++>>>+>+++>>>>>++>>+>>>+>>>>>>>+>>>>+>>>++>>+>>+++>>+>>>+>>>>>>>>>>>>>>>>>>&&>>>&>&>>>>>>>>>>>>>>>>>>>>&&&&&&&>>>>>>>>>++++++++@@+@@+++@@++@++@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@++@@+@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@@@@+@+@++@@+@@+@+++@@++++++@@+++@+@@@++@@+@@@@+@@@@@@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@##@@@@@###@@###@@#####@####@##@####@####@#########$###$###$#####$#####$$##$#$##$##$$$##$$$#$$#$#$$$$$$$$#$$#$$$$$$$#$$$$$$$$$%$$$$$$%%$%%$$%$$$$$%%$$%$$$%$%%%%%$%$%$%%%$%$%$$$%%$%%$%$%%%$*%%%%%%%%%%%%%*%%%%%%%%*%%%%*%", -">++>+>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+++>>+++>>++++++>+>>++>>>+>>++>>>++++>++>+>+>++>++>>>>>>>>>>>>+>>>>>+>+++>>++>++>>>++>>>>>>>>>>>>>>>>>>>>&>&>>&>>&>>>>>>>++>>>>>>>>>>&&&&>>>>>>>>>>>>++++++@++++@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@+@@@+@@+@@@@+@@++@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@++@@@@@@@+++@@@@@@@@+@@@@+++@++@++@+++++++++++++++@@@@@+@++@@@@@@++@@@@@@@+@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@@@@##@@#@#@##@@###@@##@#####@##@#@#####@#############$######$#$#####$#$####$$#$$##$#$###$$#$$$$#$$##$$#$#$$$$$$%$$#$$$$$$$$$%$$$%$$$$$$$$$$$$$$%%$$$%%$%$%%%$%%$%$$%%$%$%%%%%%%%%$%%%%%%%%$%$$%$%$%%%%%%%%%*$*%%%%%%%%%%*%%%", -"+++>>++>>>>>>>>>>>>>>>>>>>>>>+>>>>+>++>>+++>>>>>>++>+>>+++>+>>>>+>>>++>>>++>++>>+>>++>>>>>>>>>>>>>>>>>>>>>>+>>+++>>++>++>>>>>>>>>>>>>>>&>&>&>>&&&>&>&>>>>>>>>>>>+>&>>>>>&&&&>>>>>>>>>>>>+++++@++@++@@+@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@+@@@@+@+@+@+@++@@+++@@+++@@+++++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@+@++@@+++@+++@@@@@@+@+++++++++@+++++@@+++@++++@+@++@@@+@@@@++@@@+@@@@@@@@@+@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@@#@###@@###@###@####@####@##@#@###@################$#######$###$#$#$########$$####$#######$$###$#$##$$$#$$$$$$$$$#$#$$$$$$$$%$%$$$$$$$$$$$$$$$$%$$%$%$%%%$$%$%$$%$$$%%$%%%$%%$%%$%%%%%%%%%%$%%%%$%%%%%%%%%*%%*%%%%%%%%%%%%", -"++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>>>+>+>>>>>>>++++>++>>>+>>++>>+++>+>>>+>>>+>>>>>>>>>>>>>>>>+>>>>>>>+>>>+>++>+>++>++>>+>>>>>>>>>>>>&>>>&>>&&&&&&&&>&>>>>>>>>+>>>>>>>&>&&&>>>>>>>>>>>>++++@+++++@@+++@+@@@@@@@@@@@@@@@@@@@+@@@@@++@@@+@+@+@+@+@+@@++@@@++@@+++@@@++@+@+@@++@@@+@@@@@@@@@@@@@@@@@+@@@@@+++@@+++++@@@++@@@@+@@@@@+++@@++@+++@+@+++@+++++@++++@+@++@+@@@@@++@++@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@###@@##@##@@@@@##@#@@##@@##@########@#####@##@#########$####$####$###$###$#$#$#$#$$##$$#$#$$$$$$$#$$#$$$$#$#$$###$$#$$$$%#$$$$%$$$$$%$$$$%$$$$$%$$$%$%$$$$%$%$%%$%%%%%%%$%%%$%%$%$%%%%%%%%%$$%$$%%*%%%%%%%%%%*%*%%%%%%*%*%%*%%*%%", -"+++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+++>++>>>>>+>++>>+>>>+>>>>>>>>>>>++>>>+>+>>+>>>>>>>>>>>>>>>>>>>>>>>>>>+>>++>>>>>++>>+>>>>>>>>>>&>>&>&>&>&&&&&&>>>&&>&>&>>>>+>+>>>>>>&>&>&>>>>>>>>>>>+>++++@+++@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@++@@+@@+@@+@+++++@+++@++@+@@@+@@+@@@@@+@@@@@@+@@@@++@@@+@@@+@+++@+++@+++@@@@@@@++++++@@++@+++++@++@+++++@+++++@@@@@@+@@+@@+++@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@#@@##@@@#@@#@@#@@##@#@###@@##@#####@#@######@#@###@#############$###########$##$#$########$##$#$#$$$##$$$$$##$#$#$$$#$$#$$$$#%$$#$$$$$$$$$$%$$$$$$%$$$$$$$%$$%%$$$%%%$$%%%$$%$%$%$%%%%%$%$%$%$%%$%%$$%%%$%%%%%%%%%%%%%%%*%%%%%%%*%%%%%*%", -"+++++>++>+>>>>>>>>>>>>>>+>++>>+++>>+++>>++>>>>>+>>+>>>+>>+>>>>>>>>>>>>+>>>>+++>>++>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>+>>>>+>>>>>>>>>>>>&>&>>&&&&>&>&&&>>&&&>>>>>>+>>>>>>>>&>&&>&>>>+>+>>++>+++@@++@++@@@@+@++@@@@@@@@@@@@@@@+@@+@@@@++@@+++@@+@@++@@@+@+++@@+++@++@+++@@@@@+@@+++++@@@@@@+@++@+@@@+@@@@++@@+@++++++@+++++++++++++++++++++++++++@++@++++++@@++@+@++@++@@@+@+++@+@@+@+@@@@@@@@@@##@@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@#@@#@@@@@#@##@@@@@##@#@##@#@#@###@#@###############$#$#$#$#####$$####$$####$############$####$$###$$##$$#$#$$$#$$#$$$$$#$$$$$%$$%$$$$$%$$$$$%$$$$$$$$$%%$%%$$$%%%$%$%%%$%%$$%%%%%%%$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%%", -"+++++>++>>++>>>>>>>>>>>++>>>++>++>+>++>>+++>+>>>>+>>+>>>>>>>+>>>>>>>+>>>>+>>>>+>>>+>+>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+>>>+>>>>>>>>>>>&>&&&&&&&&&>&&>&&>&&&&&>+>>++>>>>>>>>&&&>>>>+>>>>>+++++@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@+@+@+@@@@@+@+@@@++@@@+@+++@@+@+@@++++++@+++@@@+@++@++@@@+@++@++@@@@+@@++++@+++@+@++++++++++++++++++++@+++++++++++++++++++@+@@@++@@@@@@@@++@@@++@+@@@+@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@#@@##@@@##@#@##@@#@#######@####@#############$#$############$##############$#######$####$$###$#$##$#$$$$$$$#$%#$$$$$$$$$%$$$$%%$$$$$$$$$$%$$%%$%%$$$%$$$$%$%$%$%%$$%$%%%$%%%*%%%%%%%%$$%%%%%%%%%%%%%%%%%**%%*%%%%%%%%%%", -"++++>+>+>>+>+>>>>>>>>>>+>+>+>>+++>+>>>++>>+>>++>++>>>>>+>>>+>>+>+>>+>>+>>>>>>+>>>>>>>>>>>>>>>>>>>+>>>++>+>>>>>>>>>>+>>+>>>>>>>>>>>>&&>>&>&>&&&&&&>&>&&>&&&&&>>>+>>>>>>>>>>>>>>>>>>>+>+++++++++@@@@@+@@+@@@@@@@@@@@@#@@@@@@@@@@+@@@+@++@@@+@+@@@@+++@@@@+@@+@+@++++@++++@@+@+++@++@@@++++++@++@@@++@@@+++++++++++++++++++'+++++++++++++++++++++++++++++++++++@@@@+@@+@@++@+++@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@@@#@@@#@@@#@#@@@@@#@@@@##@##@##@##@@#########@###@################$###$#######$##############$$###$####$$$$$#$$$$##$$#$$$#$$$$$#$$$$$$$$$$$$$%$$$$$$$$$%$$$$%%$$$%%$$$%$%$$%$%%$%$%%$%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%*%%*%%%%%*%%%%%%", -"+++++>+>>>>>>++>>>>>+>+>+++++++>>++>++>>>>>++>>>+>+>>>>>>+>>>>>>>>>>>>>>>>>++>>>+>>+>>>>>>>>>>>>>>>>+>>>>>+>>>>>>+>>>>>>++>>>>>>>>&&&>>>>>&&&&&&&&>&&&&&&&&>>>>>>>>>>>>>>>>>&>>>>+>>++++++@@+@@@@@@++@@@+@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@++@++@@@@+@+@@@++++@+@+++++++++++++++++++++++++@@++++++@+@+++++++@+@++++++++++''++++++++++++++++++++++++++++@@+@+++@@+++@@+++@+@@@@@@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@#@@@@#@@#@@##@#@#@##@##@############################################$$#####$#$#$$##$$$##$##$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%$%$$$%%$%%%%%%%%%%$$%%%%%%$%%%%%%%%%%%%%%%*%$%*%%%%%%%%%%%%%%%%%*%*", -"++++>++>+>+++>+>++>+>>++++>++++++>+>>>+>+++>>++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+>++>>>>>>>>>>>>>>>>>>>+>>>>>>>&>&>>&>>>>&&&&&&&&&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>+>+++++++@@+@@@@+++@+@@+@@@@@@@#@@@@@@@@@@@@++@@@@+@@@+@+@@+@@@@@@++@+++@@++++++++@++++++++++++++++++++++++++++@+++++++++++++++++++'++'+''+''+++++'++++++++++++++++++@+++@@++@++@@+@+@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@###@@@@@#@#@@@@#@#@@###@@@@@#@###@@############$############################################$###$$##$$#$$##$$$$$$##$$$$#$$$$#$##$$$$$$$$$$$$$$$$$%%$%$%$$%%%$$%$%$%%%$%%%$%$%%$%$%%$%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%*%**%*%", -"+>>+++>+>+>>>++>+>++>>+>+>>+++++++++++>>+>+>+>>+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>>>+>>+>>>>+++>+>>+>>>>>>>>++>>>>+>>>>>>>>>>>>&>>&>&&&&&&&&&&&&&&>>>>>>>>>>+>+>>>>>>>>+>>>+>+++++@@+@@+@+@@@@++@@@@@@@@@@@@@@@@@@@@@+@++@+@@@++@@@+++@@@++@+@@+@++@@++++++@+@+++++++++++++++>+>+++++++++++++++++++++++>++'+'+'''''+'+'+'+'+'++++++++++++++++++++@@@++@@@+@+++@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@###@@#@@#@@#@@@#@@@#@@#@@#####@@####################################################$###$$#####$$$#$###$$$$$$$$$$#$$$#$$$#$$#$$$$#$%$$$$$$$$$$$$%$%$$$$$$%$%%%$%$%%$%%%%%%%%%$%$$%%%%%%%%%%%%%%%%%%%%%%%*%%%*%*%*%*%%%%%%%%%%%%*%", -"++>++>>>+++++++>>>>>+>+>++++>+>+++>+++>>>>>++>+>+>+>>>>>>>>>>>>>>>>>>>>>>>>>+>>+>>>>>>>>>>>>>>>>>>++>>>+>++>+>>>>>>>>>>+>>>>>>>>>>>>>&>>>>>>&&>&&&&&&&&&&&>>>>>>>>>>>>>+>>>>>>>>>>>+>+++++@@++@+@++@+@@@@@+@@@@@@@#@@@@@@@@@@@@@@+++@@@@@@@@+@++++@++@@+@@@@+@@+@++++++++++>++++++++++>>>+++++++++++++++++++++++++'>'>+++'+''+'+++'+'+''+++++>++++++++++++++@@+++@@+++@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@#@##@#@#@@@#@##@#@@#@@###@@###@@##@##################################@#############$#######$###$####$$###$$###$#$#$$#$$$$$$$$#$$$$$$$$$$$$$$%$$%%%$$%%%$$$%$$%$$%%%$$%$%%%%%%$%%%%%%%%*%%%%%%%%%%%%%%%%%*%*%%%%*%%%%%%%%%*%***%%%%*", -">>>++>>+>+++>+>+++>>+>>+++++++++++>+>>++>>+>>+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>+>>>+>>>>+>>>++>>>++>++>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>&>&&>&&&&&&&&&&>>>>>>>>>>>+>+>>>>>+>>+>>>++++@+@@+@+++@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@+@@@@@++@+@@+@@++@+@+@+++++++++++++++++++>>>>>++++++++++++++++++++>>+++++>>++''+'''++''+'+'+'++++>+++++++++++++++@+@++@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@@@@@@#@@@@#@#@@@@@@@@##@@#@@##@#####@#@###@###################@##@####@####@###########################$$$##$$#$$$$$#$$$$$$#$$$$$##$$$$$$$$$$%$$$$$$$$$%$$%%$$$%%%$%$%%$%$$%$%%$%%$$%$$%%%%%*%%%%$%%%%%%%%*%%%%%%%*%$*%%%*%**%%%%%%%%%*%*", -"+++>+++++>+++++>++++>++++++>+>+++>+>++>>++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+>+>+>>++>>>>>+>++>+>+++>+>>>>>>>+>>>>>>>>>+>+>>>>>>>>>>>>&&-&&&&&&&&>&>>>>>>>>>>>+>>>++>>>>>+>>>>+++++@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@++@+@++@@@@@@@+@@@++@+@@@++@@@@@+@@++++++@+++++++++++++++++>>>>++++++++++++++++++++++++'''>>>>>+'+++''++'++'++++>>++>++++++@++@+++@@@@@++@+@@@@@@++@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@#@@@@##@#@##@##@@#@#@#@##@@@@@##@#@#@@@################################################$#########$#####$#$$$#$##$###$#$$$#$##$$$$$#$$$$$$$$$%$$$$%$$$$$$$$$%$%$$%%$%%%%%$%%%%%$%%$%%%%%*%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%*%*%%%*%%%", -"++>++++>++++++++>>++>>+>>+++++++++++>++++++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>++>>>>>+>+++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>&&&&&&&&&&>&>>>>>>>>>>>>>+>>+>>>+>>+++++@@@+@@@@++@@@@@@@@@@@@@@@@@@@@@@+@@++@@@@@+@+@@@+@@@@+@@++@+@@@++++@+++++++++++++++++++++++>>--&>>++++++++++++++++++++>+>>'>>++''>'''+'''+''+++++>>+>>+++++++++++++@@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@#####@#@@#@#@@@@#@#@##@@@#@###@@#########@################@#########@@####################$#$$$#$##$$$###$#$#$##%$$$$$$$$$###$$$#$$$$%$$$%$$$$$%$$$$%$$$$$$%%%%%%$%$$%%%%%%%$$$%%%%%%%%%%%%%$%%*$%%%%%%%%%%%%%*%%%%%%*%*%*%%%%%%%%%", -"++++>++>++++++++++>>++++++++++++++++++>+++>+>+>>>&>>>&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>++>+>+++>>++>++>++>+>>>+>++>>>>++>>>>>>>>>>>>>>>>>>>>>>&&&>&&&&>>&>>>>>>>>>>>>>>>>>+>+++++++++@+@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@+@+@+@+@++@++@+@+@+@@++@++@+@++@@++@+++@++++@++++++++++++++++>&&->++'++++>+++>+++++++>++>>>+'>>>>>+'+''''''+>>'++++>++>+++++++++@@+@+@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@#@#@@@@@@@@#@@@#@@##@#@##@@#@@##@#@#######################@##########################$#####$####$$#$##$####$##$#$$#%$$$$$#$$$$$$$$$$$$$$$$$$%%$$$$$$%$%$$%$%$%$$%%%$$%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%*%%%%%%%%%%", -"++>+++++++++>++++>++>>>+>+>>+++++++>++++++++>+>>>>&&&&>&&&&&>>&>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>++>>>>>>>+++>>+>++>+++>>>>>>+>>>+>>>>>>>>>>>&>>>>&&>&&&&&&>&&&>&>>>>>>>>>+>>>>>>>+>>++++@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@++@@+@@@@@@@@@+++@@++@++@@@++@++@@+++++++++++++++++>>&&&>>+>>>+++++>++>>++>>+'>++>++>>+>'>'''+'>'++>'>+>+>+++>>++++++@+@@@+@+@@@@@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@#@@@#@@@#@@#@@@@@@@@@#@@@#@##@@###@###@###############@#####@####@###@@##############$##############$##$###$$##$#$$$##$#$$$$$#$$$$$#$$$$$$$$$%$$%$$$$$$%%%$$$$$%$%%%$%%%$%%%%%%$%%%$$%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%*****", -"+>++>+++>>+++>+>++++>++>++++>+++++++++++>++++++>>>>>>&&&&>&&&&>&>&&>>>>>>>>>>>>>>>>>>+>>>>+>>+>+++>>+>>++>>>+>+>+>>+++>+>++>>++++>>>>>>>>>>>>>>>>>>>>>&&&&&&&>>>>>>>>>>>>>+>>+>+++>++++++@@@+@@@+@@+@+@+@@@@@@@@@@+@@@@@@@@+@@@@@@+@@@@@+@+@++@@@@@@+@@@++@++@+@++@+@+++@++++++++++++>>&&&>>+>+>+++++>++++>>'++'>+++>>>''''''''>'++'>+++>>+++++>+++++++@+@++@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@@@@@#@#@#@@@#@@@@@@##@@#@@#@@#@@@@@@@##@####@#@#@#####@#############@##@####@############$######$###$###$##$$##$##$$$$$#$#$$$$$$$$$$$$$$$$$$$%$$%$%$$$%$%$%$$$$%%%%%$$$%%%%%%$%%%%%%%$$%$$%%%%%%%%*%%%%%%%%%**%%%%*%%%%%%%%*%%%%%%%%%%%%*%", -"++++++++>+>>>+++++>>+>>++>>>++++++++++++++++++>>>>>>>&&>&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>+>+>>>>>>+>>>+>++++>>>++>>>++>>>++++>>>>>>>>>>&>&>>>&&&&&&&>&&>>>>>++>>+>>>>>++>>>+++++@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@++@@@+@++@+@+@@@@++++@+@+@@+@@+@++@+++++@+++@++++@+++++>-&>>>>+>>+>+>+>>+++>+>'+>>+'>++>>>+''+'>>+++>'++++'+++>++++++@+@+++@@@@@@@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@#@#@###@#@@@@@@@#@@@@@@#@##@@###@#@@#@@#@###########@@#@#@@###@##@###@@#################$########$####$##$$##$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%$$%%%$%$$%%*%$$%$%$%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%***%%%%*%*%%%%%", -"++++++++++>>+>>++>+>+>+>>+>>>>++++++++++++++++++>>>>>>>&&&&&&&&>>>>>&>>&>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>+>+++>>+++>+>+++>++++++++>>+>+>>>>>+>>>>>>>>>>>>&&&&&&&>>>>+>>+>>++>++>+++>++++@++@@@@+@@@@+@@@+@@@@@@@+@++@@@@+@++@@++@@@@@+@+@@+@@@@+@@+++@+@++@@+++@@@@@++@++@+@++@+++++++++>>>>>++>>+++++>++>'>++>++>>'>>++>>+>>+>>+'+'+>''++++>>>++++++++@+++@+@@+@@@@+@@@@+@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@#@@@@@@@@@@@#@@@@#@@#@#@@@@@@@@@@@@@@@@#@@@#@@@#@##@@##############@#####@######@#########@############$####$#####$####$###$$$#$##$$$#$$$$$$$$%$$$%$$$$$$$$$$$%$%%%$$$%%$$%$$$$%%%%$%$%%%%%%%$%$$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%$%%%%%**%**%%%%%%*%*%", -"+++>>+++>+>>+++>++>>>>>>+>>>>>+++++++@++++++++++>>>>>>>>>&&&&&&&>&>&&&>>>&&>>>&>>>>>>>>>>>>>>>+>>>++>>>+>+++>>+++>+>+++++++>++>>++>>>>>>>>>>+>>>>>>>>>>>&>&>>&>&>+>+>++>+>+++>+++++++++@@@@+@+@@@+@@+@@+@@@@@+@@@@@@@++@@@@+@++@@+@+@@+@@+@+@@@+@++@@@@@++@@@++@@@++++@+@++@++++++++++++>>>+>>>>++>'>++>>'++>>>+>+++>+>>>>>+>>++>'>++>>>+>++>+++++++@@+@@+@+@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@+@+@+@@@@@@@@#@@@@@@@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#####@@#####@####@##@#@#@####@####@#@#####@##################$#$####$$##$##$#$$$$$$$%$$$#$$$$$$$#$$$$$$%$$$$$$$$$$$$%$$$%$%%$%%%$$%$%$%%%%%%%%%%%%*%%%%%%%%%%%%*$%%%%%%%%%%%%%$%%%*%**%*%%%%%%%%%%%", -"+++++>>+++>>>++>++>+>>>>>>++>>+++++++++++++++++++>>>>>>&>>&&&&&&&&&&&&>>>&&>>>>>&>>>>>>>>>>>>>>>>>+>>+>++>+>++>>>+++++++>++>>++>++++>>>>>+>>>>>>+>>+>>>>>&&&&>>>>>>>>+>>++++++++++++++@++++@+@@+@@+@@@@@@@@@@@+@@@@@@@@+@+@@@@@@@@@+@@+@@@@+@@+@++@@@+@@@+@+@+@+++@@+++@++++++@@+++++++++>>>+>>>++>'+'>+++>>+>+>>>+>++>>>+>>>>>>+>+>>+'>+++>+++++++++@+@@+++@@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@@@@@#@@@#@@#@@#@@#@@@#@@@@@@#@#@@@@@@@@@###@#@@######@#########@#@##@#@@@#@##################$##$#######$###$$#$$##$$$$$$$$$$#$$$$#$$$$$$$%$$$$$$$%$$$%%%$$%$%$$%$$%%%%%%$%%%$%%%%%%%$$%%%%%%%%%%%%*%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%", -"+++++>>+>>+++>+>>>++>>>>>>>>++>++++++++++++++++++>>>>>>>>&>>&>>&&&&&&&>>&&&>>>&&>>>&>>>>>>>>>>>+>+>+>>>++>>+>+>++++>++>++++>>++>++>+>++>>>>>++>++>>+>>++>>&>>>>>>>>+>>>>++++++++++++++@++@@+@@@+@@@@@+@@+@@@@@+@@@@@@@@@@@@@@@+@+@@@+@@@+@@@@@@@+@@@@++@@+@@+@@++@@@+++@@+++++@@@+++++++++++>+++>'+++'+>'>++>>>>>>>+>+''>'>>>>>>>>>+>+++>'+++>++++++++@+@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@++@@@@@@@@@@#@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@#@@@@@@@@@##@##########@###@#####@@#@#######@#######@@##$###########$######$$###$$#$$#$$$$$#$$#$$$$$$#$$$$$$$$%$$$$$%$%%%$%$$%%%$%%%$$$%%$%%%$%%%$$%%%%%%%%%%%%%%%%*%%%%%%%*%%%%%%%%*%%%%*%%%%%*%%%%%%*%%%", -">++>>+++++++>++>>>>>>>>>>>>+>>+++++++++++++>>+++>>>>>>>&>>>>&&&&&&&&&&&&&>>&&>&&>>>>&>>>>>>>>>>>+>>>++>>>>>>+>++>+>++++>+>+++>>>+>+++>>+++>+>++>>+++++>>>>>>>>>>>++>++++++>+++++++++@@@@@@@@@@+@@+@++@@@@@@@+@@@@@+@@@@+@@++@@@@@@+@++@+@@+@@@++@+@@@+@@+@++@++@@@++@@@+++++@+++++++++++++++++>>+>+++>'+'>+'>>>>+>>'+>>'>>>>>>>>>++>>+++++'+++++++++@@@+@+@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@#@@##@#@#@#@@#@@@@@@@@@@@@@@@@#@@@@@@@@#@@@#########@####@##@####@@@#@###@@###@########@##############$#$####$#$#$#$##$$$##$$#$$#$$$$$#$$$$$$$$%$$$$$$$$%$$%$%$$$$%$$$$$%$$%%$$%$$%%%%%%%%%%$%%%%%%%%%*%*%$%*$%%%%%%%%%%*%%%%%%%%%%%*%%%***%%%%%", -">>>++>>>+++++>>>>>>>>>>>>>>>>>++>++++++>+++>+>>>>>>>>>>>>&>&>>>&&>&&&&&&&&&&>>&>&&&>>>>&>&>>>>>>>>>>>++>>>++>>+++++++++>++>++>>>++>++++>>>+++++++++++++++>>>>>>>>>>++++++>+>+++++++@+@@++@@@@@+@@@@++@@@++@@@@@@@@@@@@@@@+@@@@+@@++@+@+@+@@@@@+@+@@@@@@+@@@+@+@@@+@@+++@@+++++@+@+++@++++++++++>++>>>+>+>>>+>>>>>>>>>>>'>>>>>>>>>>+>>>++++'+>+++++@+@@+++@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@++@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@#@@@###@#@#@@#@@##@##@#@##@##@###@###@##################$$$#$#$$##$$$##$$$$#$$$$$$$$$$#$$$$$$$$%$$%$%$$$%$%$$%%$$$%%$%$%%$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%*%%%%%%%%%%%%%***%*%%*%", -"+++>>++>+++++>>>>>>>>>>>>>>+>>++>++>>+>+>>+>>>>>>>>>>>&>>&>>&&&>>&&&&&&&&&&&&&&>&&&>>>>>&&>>>>>>>>>>>++>+>++++++>+++++++++>++++>+++++++>++>++++++++++>+++>+>>+>+>>>++++++++++++++++++++@@@+@@@++@@@@+@@@+@@@+@@+@@@@@+@+@@@@@@+@+@@@+@+@@@@@@@@@@@@@+@@+@@@@+@+@@+@+@@+@+@@@+++++@+@@++++++++++>+++>>>>++>>>+>>>>>----->>>->>>'>>>>++>>>+>+>>++++++++++++@@@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@@@##@##@@#@###@#@##@#@######@#######@#@###@#########$####$$####$#$$#$#$#$$#$$##$#$$#$$$$$$$$$$$$$$$$$$$$$%%$%$$$%%$$$%%$$%$$%%%$%$$%%%%%%%%$%%$$%%%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%**%%*%%*%%%%", -"+>>+>++>>>++>++>>>>>>>>>>>>>>+>+>>>+>>++>>>>+>>>>>>>&>>&&&>>&>>&&>>&&&&&&&&&&&&&&&&>&>>>>&>>&&&>>>>>>>>+>+++>>++++>+++++++++++>++>>+>+++++++++++++>>+++++++>>+>+>>>+>++++++++++++++@+@@+++@@++@@@@@+@@@@+++@+@@@++@@@@@@@+@@@@@+@@+@+@@@@@@+@+@+@@@+@@+@@@++@+@@@+@@@++@@+@@++@@+@@+++++@@++++++++>+>+>>+++>++>>>----&------>>>>>>>>>+++>+'+++>++++++++++@+@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@@+@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@##@##@#@@#@#@@#@@###@#@####@##@@###@@##@#######$####$$##$$##$#$$#$#$$$$$###$$$$#$$$#$$$$$$$$$$$$%$$%$$$$%$%$$%%$%%%%%$%%%%$$$%%%%%%$%%%%%%%%%%%%%%%%%%%*$%%%%%%%%%%%%%%*%*%%%%%%%%%*%%**%%*", -"++++>>+>++>+>+>>>>>>>>>>>>>>>>++>>>>>>+>+>>>>>>>>>>>>&&&>>&&>>>&&>>>&&>&&&&&&&&&&&&&&>>>&&>>>&&>>>>>>+>++>>>++>+>+++++++++++++++++>+++++++>>++++++>>++++>++>+>+++>+++++++++++++++++@+++@@++@+@+@@++@@@+@@@@@@@@@@@@@+@+@@@@@+++@@++@@@+@@@+@@@@@+@+@@++@@@@@@@@+@+@+@@@@@@++@@@@@+++++@@+++@+++++>+++++>>++>+>+>>>--&&&-&---->>+>>>>>+>'>+>++>+>>+>++++++@++++@@@@@@@@+@@@@@@@#@@@@@@@@@@@@@@@@@@@+@@+@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@##@@#@##@#######@@@###@@#@@##@##@@#################$#####$$##$##$##$#$$$$$$$#$$$$$$$$$$$$$$$$%$$$$$%%$$$%%%%$%%%$%%%%%%%%$%%%%%%%%%%%$%%*%%%%*%%%%*%$*%%%$*%*%%%%%%%%%%%%%%%*%***%%**%%*", -"+>>+>+++++++>++>>>>&>&>>>>>>>>>>+>>>>>>+>>>>>>>>>>>&&&&>&&>>&&&>&&&&&&&&&&&&&&&&&>&&&&&&&>&&&>&>>>>>+>>>+>++++++++>++++++++>+++++++++>>+++++++++>++++++++>>+>++>++>+++>++++++++@++@+@@@++@@@++@+@@@@@@@+@@@+@++@@+@+@+@++@++@@@@@@@+@@@@@++@+@+@@+@++@@@@@@@@@@@+@@@++@+@+@@+@+@+@@+++@@++++@++++++>+++++>+++++>>>-&&&&&------>>>+>>>>++>>++>++>++++++++@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@##@@@@#@##@#@@@##@##@#@@@#@#@###@@#@#@#####@############$###$$###$$#$$##$$#$$$$$$$$$$#$$$$$$$$$$$$$$%$$$$%%$$$%$%$%$%$%%$$%$$%%%%$%$%%%%%%%%%%%%$%%%%%%%%%%%%%%%$%%%%%*%%$%%%%%%%%%*%%***%*%%%%%*%*%%", -"+++>>+++>+>++>>>>>>>>>>&>>>>>>>>+>>>>>>>>>>>>>>>>>&&&&&&&>&>&>>&&>&&&&&>&&&&&&&&>&&>>&>>&&>>>>>>>>>>>>>>>++++>++++++++++++++++++++++++++++++++++++++>+++++>+>+++>+>++>+++++++@++@@+++++@@@@@@@++@+@++@@@@++@+@@@@@@@@@@+@@+@+@@@@@@+@@@@+@@@@@@@@@+@+@@@@@@@@@@@@@@+@@+@@+@@@@@++@+@@@++@@@++@++++++++++++++++>++>-&&&&&&----->>>>>>>>>>++>>>++++++++++@+++++@+++@@@@+@+@@@@@@@@@@#@@@@@@@@@@@@+@@@@++@++@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@#@@#@##@@#@#@@###@####@##@@##@@#@@##@##############$##$#$##$$$##$##$#$$#$$#$$##$$$$$$$$$$$$$$$$$%$$$$$%%$%%$%$$%$$%$$%$%%%%%$$%%%$%%%%%%%%%%%%%%%%%%%%$%%%%%%%%*%%%%%%%%%%%%%*%%%%%%%%%%%%%$%", -"++>++++>++++++>>>>>>>>>>&>>>>>>>>>>>>>>>>>>&>&>>&&&&&&&&&&>&&>>&&&&&&&>>&&&&&&&&>>>&&&&&>>>>>>>>>>>>>>>>>+++++>+++++++++++++++++++++++>++++++++++++++++++++>>+++++++++++++++@++++@++@@@@@++@+@@@@@+@@@@@@@@@@@@@+@++@++@@+@@@@@@@@+@@@@@@@+@@@+@++@@@+@@@@@@@@+@@@@@@@+@@@+@++@@@@@+++@@+++++@+++++++++++++++++>+>>&&&&&&&---->>-->>>+>+++++++++++++++++++@+@@+@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@+@@@@@@@@@@@@+++@@@@@@@@@@@+@@@@@+@@@@@@@@@@@##@@#@@#@@@@@##@@#@@###@#@@@##@@@##@@#@@###@##############$####$#$$#$$#$$$$$$$$$$$$#$$$$$$#$$$$$$$%$$%$$$$%%%%$%$$%$$%$$%%%%%%%%%$%%$%$%%%%%%$%$%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%%*%%%%*%%%%", -"+++>>+++++++++>>>>>>>>>&&>&&>&>>>>>>>>>>>>&>>&&>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&&>>>>>>>>>>>>+>>>>++>++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++@+++@@+@@++@@@++@@@@@+@@+@@@@++@@@@@+@@@@+@@@@@@@++@++@+@@@@@+@+@@@+@+@@@@@@@@@@@@+@@@@@@+@+@@++@+@+@@++@@+@@++@@@++@+@++@@@+@+++++++++++>-&&&&&--------->>>>>>>>++++++++++++++@+++++@@@+@+@@+@@@@@@@@@@@@@@@#@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@+@@@@+@++++@@@@@@@++@@@@@@@@@@#@@@@@#@@@@@#@#@@@@@#@@###@@#@#@@#@@###@@##@##@@###@#########$#$##$####$$###$#$$$$$$#$$$$##$$$$$$$$$$$$$%%$%$$$%%$$$%%$$$%$%%%$%$$%$%$$%%%%%%%%%%%*%%%%%%%%*%%%%$%%%%%%%*%%%%%%%%%%%%%%%%*%%%%%%%%%%%%", -"+>>+>++>++++++>>>>>>>>>&>&&>&&>>>>>>&>>>&>>&>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>&&>&&>>>&>>>>>>++>>>>>++>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@+++++@@@++@++@@+@@@@++@+@+@+@@++@@@+@@+@++@++@++@@++@@@+@@@+@@@@@+++@@@@@+@@@@@+@@@+@@@@@@@@@@@@@@+@@@@+@+@@@@+@@++@@+@+@@+@+@@+@++++++++>>->>--->>>->-->>>>>>++>>+>+++>+++++++@++@@++@@@@@@@+@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@++@@@@+@@+++@@+@@@@++@@@@@@@@@@@@@#@@@@@#@##@@#@@@@#@@###@@##@##@@@@#@#@##@#@#@#########$####$###$##$$##$$$##$$#$$#$$$$$$$$$$$$$$$$%$$$$$$%$$$%%$%%$$%$%$$%%%%%%%%*%$%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%*%*%%$%%%%%%%%%%%**%*%*%%*%%*%%%", -">>>>>+>+++++++>>>>>>&&&&&&&&>>&&>>>&>>>&>&&>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&&>>&>>&&>>>>>>>>>>+++>>+++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++@+@++@@@++++@+++@@++@+@++@@@@@@@@+@+@@++@@@@@@@@@+@@@@+@@@+@@++@@@@@+@@@@@@@+@@+@+@+@@@@@@@@@@+@@@+@@@@@@++@@+@++@+@+@@@++@++@+@++++@++@++++++>>>+>->>>>>>->->->>++>>++++>+++++++++@+@@++@@+@@@@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@+@@@@@@@@++@@+@@@@@@@@@+@+@@@@@@++@@+++@@+@@++@+@@@@@@@@@@@@@@@#@@@@@@@@#@@@###@#@@@##@@#@@#@@#@#@###@##############$$#$$$####$$$#$$$$$$$##$$#$$$$$$$%$$$$$$$%$%%$%$$$%$%%%$$%%%%%%%%%%%$%%$$%%%$%%%%%%%%$%%%%%*%%%%%%%*$$*%*%%*%%%%%**%%*%%%%%%%%*%%%%%%%%", -">+>>>++++++++++>>>>>&&&&&&>>&&>>>>>&>>>>&>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&>&>>>>&&>>>>>>>>>+>+>>>>>+++++++++++++++@+++++++++++++++++++++++++++++++++++++++@++@@+@+@@+@@++@++@+@+@@@@@+@@@+@++@@+@@@@+@+@@@++@@+@+@@@+@@+@@@+@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@+@@@+@@@@++@@@@@@@@++@@@++@@+@@++@+++++@@++++++++++++>+>>+>>>>>>->>>>+>++>++>>+>+++++@+++@@@@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@#@@@@@@++@++@@+++@+@@+@+@@@@@@++@@+++@+@@@++@@+@@+++@+@@+@@@@@@@@@@@@@#@@@@@@@@@@@#@###@@###@#@@#@#@@@##@@##################$$$##$$$##$#$$$$$$$$$$#$$$#$$$$$%$$$$$$$$$$%%$$$$$%%%$%$%%$%$$%%*%%%%%%%%%%$$%%%%%%%%%%%%%%%$%%*%%%%%%%%%%%%%%*%%*%%%%%%%%%%%*%%%%%%%%%", -">>+>>++++++++>>>>>>&>>&&&&&&&&>>>&&>>>>&>>>>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>&>&>>>>>>>>>>>>>>>>>+++++++++++++++++++@++@+++++++++++++@+++++@++@@+@+@@++@+++++@@+@+@@+@@+@++@+@+@@++@@+@+@@@++@++@@+@+@@+@@+@+@@@@@@+@@@+@@@@@@@@+@@@@@@@@@@@+@@+@@@+@@@@@@@@@@@@+@@@@@@@@@+@@@@@+@@++@+@@+@@++@@@++@++@@+++++++>+++++>>+>>+>>>+>>>++'++++>++>++++++@++@@+@@++@@@+@+@@@@@@@@@@@@@@@@@##@#@@@@@@+@@@@+@+++@@++@++@+@@+@@+@@++@+@+@+@+@@@++@@@++@@@@@@@@@@@@@@@@@#@#@@@@@@##@@##@##@@@#@@##@@###@@##@#@#@############$##$##$$$#$$$$$$#$$##$$$$$$$$$$$$$$$$$%$$$$$%$%%%$$%$$%%$%$%%$%%$%$%%$%%%%%%$%%*%%%%%%%%%%%%%%$%**%%%%%%%%%*%%*%%*%%%%%%%%%%%%%%%%%%%*%%", -">>>>>++++++++>>>>>>&>&&&&&&&&&>>>&&&&&>>>&>>>>&>&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&>>>>>>>>>>>>+>>++>>>++>>>+++++++++++@+++@+++++++++++@+@+++@@+++++@@+++@+@@+++++++++@@+@+++@@+++@@+@@+@++@+@+@@@@@@+@@@@@+@+@@@@@@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@+@@@@@@@+@@@+@@+@@++@@@@@@+@+@@@+@@@++++++++++++>++>+>>+>+>>>>>>+>++>>+>+++@+++++@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@++++@++@@+@@++++++@@+@+++++++++++++++@@@++@@@@@@@@@@@@@@@@@#@#@@@@#@@@#@@@@@@#@@##@####@@@#@###@########$#####$$###$$###$$$#$$$$$$#$#$$$$$$$$$$$$%$$$$$$%*%%%$$$%$%$%%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%*%%**%%%%%%%%%%%%%%%%%%*%%%%*%", -">>>+++++++++++>>>>>>&>>&&>&&&&&&&&&&&>&&>>>>>&&&>>&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&&&&>>>>>>>>>>+>>++>>>+>+>>+++@+@+++++@++@++++++@++++++@++++++++++@+@+++@@+++@+@@++++++++@@@++@@+@@@@@@+@@+@@@@@@+@@@+@@@@++@@+@@@@+@@@+@@+@@@@@@@@+@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@+@@+@@@@@@@@+@@+@++@@@@@+++@@++@+++++++++++>++++++++>>+>+>>>>>+++++++++++@+@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@++@@@++++++@+++@@++++'@@+@@@@@+++'+@++++@@@@@+@@@@@@@@@@+@@@@@@@@#@@@@@@@@@##@@#@#@##@@#####@@@##@#################$$#$$#$##$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%$$%*$$$%$%$%%%%%%$%$$%$%%%$%%%%%%*%%%%%%%%%%%%$%%%%%%*$%%%*%%*%%%%%*%%%*%%%*%%*%*%%%%%*%%", -"+>>++++>++++>++>>>>>>>>&&>>&>&>>>&&&&&>>&&&>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&>>&>>>>>>>>>>>>++++>+++++++++++@++@+++++++@++@++@+++@+@++@@+++@@@++@@@++@@@+++++@+@++@@++@++@@@@+++++@++@+@++@+@@@@@+@++@@@@@@@++@+@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@+@@@@@@+@@@@+@@+@@+@@@@@++@@+@+@@+++@+++++++++++++++++++>+'++>>+>+++++++++@+@++++@@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@++@+++@@+@@++++++++'+@++++++@@@'+@@@+++'@++@+@+@@@@@@@@@@@@@@@@@@@@#@@#@@@#@#@@@@####@#@#@#@#@@@##@#######$#$####$$$##$$#$#$$$##$$$$$$$$$$$$%$$$$$%%$%%$$$$$%$$%$$%%%%$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%$%%*%%%%%%%%%%%%*%%%%%%%*%*%*%%%%%%%", -"+>>+++++>+>++>>>>>>&>&>&>>>&>>&&&&&&>>&&>>>&>&>>&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>&>>>>>+>>+>+>+>>+>++++++++++++@+++++++@+++++@++++@@@+@+++@@@@@+@+++@@+@@++@+++@+++++@@@++@@+@@@@+@+@@+@+@+@+@@+@@@@@@@+@+@@@@@@@+@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+++@@+++@@+@++++++++++++++++++++++>+++>+++++++++++++++++++@@+@@++@@@@@@@@@@@@@@@@@@@@@@+@@+++@@++++++++++@+@++@+++++@@''+''@@'''+@'''@@''@@@+@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@###@#@##@@####@###@############$#####$$$###$#$$$$$$$$$$$$$$$$$$$$%%$%$%$%$$$%%%$$$%$%%%%%%$%%$%%%%%%%%%%%%%%%%$%%%%%%%%%%%$%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%**%%%", -"+++++>+>++>+>+>>>>>>&>>&>>>&>&>>>&>&&&>&&&&&&&&&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>+>+>++>>>+++++++++++++++@@++@+@+@++++@+++@@@@@+++@@+@@@@@@@++@@+@@++++++++@@+@@@@+++@@@++@@+@@++@+@+@@+@@@@@@@@@@@++@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@@@@@@@@+@@@@@@+@+@+@@++@++++@+@++@+++++++++++++++++++++++++++++++++@+++@+@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@+@+@+@++@@+++@@++++++'+++''++'@@+''++++++''+'@@@''@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@####@##@##@#@#@##@#######$$###$$#$$#$#$$$$#$$$$$$$$$$$$$$$$$$$%$%$$%%$%$$$$*%$$$%$%%%%$%%%$%$%$%%%%%%%%%%%%%%%%%%%*%%%%*%*%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%**%%%%%%%%", -">++++>>+++>+++++>>>>>>>>&>>>>>>>>>&>&&>&>>>&&>&&&&&&&>&&>&&&&&&&&&&&&&&&&&&&&&&&&&>&&&>>>>>>>>>+>>++>>>+>+++++++++@+++@@+@+@@+++@@++@++++@++@@+@@@@@++@@@@@+++@@++@+@+@+@@+@@++@+@++@++@+@+@@+@@@@+@@+@@@@@@+@+@@@+++@@@++@@@+@@+@+@@+@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@@@@@@+@@@+@@@@@@@+@@+++@@+++++++++++++++++++++++++++++++++++@+@@@+@++@@@@@@@@@@@@@@@@@@@@@@@++@+@+++@@+++@+@@+@@'''+'+'''+''+''+++''@+@''++@''@@@'+@@@@@++@@'@@@@@@+@@@@@@@@@@#@@@@@##@@@@#@@###@##@@#@#@##@######$###$#$$##$$#$#$$##$$$$$$$$$$$$$%$$$$%%$$$%$$%%$%%$$%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%*%%%*%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%*%****%%%%%%", -"++++++>++>++++++>>>>>>>&&>>>>&>>>>>&&&>>>>>&&>>&&&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&>>&>&>>>>>>+>>>>>>++>>>++>>+++++++++++@@++@+@+++@@+@+@@+++@+@+@+@++@++@@@++@@@+@+++@+@@@+@+++@@+++@@@@@+@++@+@@@@@@@@@@@+@+@@@+@@+@@@@@@@@@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@+@@@+@+@@+@@@@@@@+@@@@@@@++@@@+@+@@+@+++++++++++@+++++++++++++++++++++++++++@@@@@@+@@+@@@@@@@@@@+@@@@+@@+@@+@+++@@+++++'@+++'++''+'''''''+''@@++++'+@++'@+@''@@@@+@@@@@'+@+@@+@@@@@@@@@@@@@@@@@@@@#@@###@@###@#@@#@#@@@####$##$##$$###$$#$$$$$$$$$##$$$$$$$$$$%$%$$$$%$%%$$%%$$$*%%%%$%%$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%****%%*", -"+++>+>+>++++>+>>>>>>>>>&&>&>>>>>&>>>>>&&&&>&&>&>&&&&&&>&&>&&&&&&&&&&&&&&&&&&>>&>&&&>>>>>>>>>>>+>>>>>>>>++>++++++@+@+@@+++++@+@++++++@++@@@++@@@+@@++@+@++@@+++@@+++++@++@+@@@+@@@@@@++@@@+@@@@++@+@@@@@@@+@@@@@+@@@@+@@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@+@@++@@+@@@@++@++@++@@+++++@++@@+++++++++++++++++++++++@@+@@@+@@@@@@+@@+@@@@@@@@+@@++@@++@++@++@+++++++'+'+''''''''+'''+'+'++''++@'+@''@@'@@+'@++@@@@@@@@@@@'@@+@@@@@+@+@@@@@@@@@###@@@@@#@#@@#@####@#########$#####$$$$$#$#$#$$$#$$$$$$$$$$%$$$$$%$%$$$$$%%%$%%%$$%$%$$$%%$%%%%%%%%%%%%%*%*%%%%*%%%%%%%%%%%%*%%%%%*%%%%%*%%%%*%%%%%%%%%%**%*%%%%*%%%%", -"+++++++>+++>>++>>&>>>&>>>&&>>>>>&>>&&&&&&&&>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>>>>+>>+>+>>+>>+>+>++++@+@++@@++@++++++++++++@@+@+@@+@@+@@@@@+@+@++@++@@@++++@++@@+@+@@@++@@@@@+@@@@@@@+@@@@@@@@@@@@@+@@@@@++@@@+@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+@+@+@@@@@+@@@@@@@+@+@+@@@++@@@++@@+@@++@++++++@++++++++++++++++++@@+++@@@@@+@@@@@@@@@@@@@@++@@+@@++++@+@++++++'@'''++''''''''''''''''+''+''@'@'''@@'''@@+@@'@@@@@@+@@@@+@@++@+@+@@@@@@@##@@#@@##@##@@###@#@@#@#########$#$$$####$$#$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%$%%$%%%%$$%%$%%%%$%$%%$%%%%%%%%%%%*%*%%%*%%%%%%%%%%*%%*%%*%%%%%%%%%%%%%%*%%%%%%%*%%***%*%%%*%*%", -"+++++++>+++++>>+>>&>>>>&&>>>>>&>>>&>&&&&>&&>&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&>&>>>>>>>>>>>>++>>+>+>++>+>>>++++++++++@@+++@@++@+++@@++@@@@@+@@@+@@@+@@@@++@++@@+++@@+++@+@@@@@++@@@@@@@@@@+@@++@@+@@@@@@@@+@@@+@@+++@@@@@+@+@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@+@+@@++@++++@@+@@+@+@++++++++++++'++++++++@@@+@+@@+@++@++@@+@+@+@+'@@@+++@+@+++'@@'''+++++''''>>''>>>>>>>''''+''++'+''++'++@@''@@+@@'@+@@+@+@@+'@'+@+@++@@@@@@@@@@@@#@@##@#@###@@##@##@############$$#$$##$$#$$$$$#$$#$$$$$$$$$$%$%$$$%%$%$%$%%$%%$%%%%%$%$%%$%%%%%%%%%%%%*%%*%%%%%%%%%%%%%%%%*%%*%%%%%%%%%%%%%%%%%%%%%%*%%%**%*%%**%*%", -"+++++++++++++++>>>>>>>>>>&>>>>>>&>&&>&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>+>>>>++>>+>>+++>++++@+@++@@+++@@+@+++@+@+@+++@@@@@+@++@@+@@@@+@@@++@@@++@++@+@@+@@+@@@+@@@@@@+@+@@@+@@@@@@@@@@@@@@@++@@@@@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@+@@@@@@@+@+@+@@@+@@@++@++@++++++++@++@+++++''+++++@@+@@@@++@+@++@++@++@@+@@++++'@@++++++++++++''+'''+'''>>>>>>>>>>'>'''''+'++''@@@''@+++@''@'@@@@'@@@@@@@@@@'@@@@@@@@@@@@@#@@@#@@#@@@@@@#@@#@@####@########$#$$$#$$#$$$$$#$$$$$$$$$$$$$%$$$$%%%$$$%%%$%%%%%%%%%%%$$%$$%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%%%%%*%%%%%*%%%*%*%%%%*%%%%*%*%%*%*%**%%*%*", -"+++++++>++++>++>>>>>>>&>>&>>>&>>>>>&>>&&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>+>>+++>+>>>>>+>>>+++++++++@@+++@@++++++++@@+++@@+++@+@+@@+@+@@+@++@@+++@@+++@+@@+@@+@@@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@+@@+@+@@+@@@+@++++@@@++++@++++@++@+++++++++++@++@@@@@@@@+++++@@+@+@@@+'@+++@'+'''@@'+'+'+++'''+'''>>>>>-->>->>>>>'''+'+++''+++++'+'@@+++@@+@@@@'+@@'@@@@@@@@@@@@@@@@@#@#@#@@@@##@#@@#@@@@#@@#@@#####$#$##$$$#$##$$$#$#$$$$$$$$$$$$$$%$$$%%%$$$%%%$$%%%%%%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%%%*%%%%%%*%%%*%%**%%*%%*%*%%%", -"+++++++++++++++>>>>>+>>>>>>>>>>>>&&>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&>&&&>>>>>>>>++>>+>>++>++>>+>>>>+++++++++@@++@@@+++@@+@+@@++@@+@+@@@@@+@@+@+@+@@@@@+@+@@++@+@+@++@+@+++@@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@+@@@@@@@@@+@+@+@@@@+++@+@@+@@++++++++++++++++@+@+@@@++++++@+++++++@+'@@@'++++++++'+'+'+'+'''''''''>>--->>>-->->>''''''''++''+''@@'''@@'@@'+@@@+@@@@'@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@##@@@##@#@############$###$#$$$$$$$$$$$$$$$$$$$$%$%%%$$$$%%$%%$%%$$%$%%%%%%%%%%%%*%%%%%%*%%%%%%*%*%%%**%%%%%%%***%*%%%**%%%*%*%%%*%*%*%**%%*%%*%%%%%%%%%%%%", -"++++++++++++>++>>+>>+>>>>>>>>>>>>&&>&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>+>>+++>>+++>>+++>>++++++++@@++@++@@@+++++++@@@++@@+@@@@@+@+@@@@@+@+@++@++@@@++@@@@+@@+@+@++@@+@@@+@@+@@@@@@@@@@@@@@@+@@@+@@@+@+@@+@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@++@++@@+@@++@+@@@++++++@++++++++++++@+++@@++++++++++'+'++++++@+''@+@'+'''+''''''''''''''>>>-->->>->>-'>>''''+''''++'+@'@'+'@++''@+@@+@@@@@'@'@@@@@+@+@@@@@@@@@@@@@@#@#@@@#@#@@@#@@##@###@#####$$$##$$#$#$$$$$$$$$$$#$$$$%%$%$$$$$$%$%%$%$%*$$%%%%%%$%%%%%%%%%%%%%%*%%%%*%%%%*%%%*%%**%*%%%*%*%%%%%%%%%%%%%%%**%**%%%%%%*%%%%%**%%%%%%", -"+++++++++++++>>+++>>>>>>>>>>>>>>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>+>+++>>+++>>+>>+>+++++++++@+++++@@@++@@@+@@@@++@++@+@@@+@+@@@@@@+@+@@@@@+++@+@+@@@+@@@@@++@@@@@@@+@@@@@@+@+@+@@@@@@@@@@@+@@@@@@++@@@++@@@@@+@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@+@@@+@@++@+@+@+@+++@++++++++++@++++@@++@+++++'+''''''+++@''''+''+'+''+'''''''''>>>>>>>>>>->>-->>>>>-'>>''''''+''++'@++''@+'''@@@@@@@@''@'@@@@+@@+@@@+@@@@@@@@##@@#@@@@@@@@##@@@##@#@#@#####$$$#$##$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$%%$$$%%$%%$%$%%%%%%*%%%%%%%%%%%%%%%%%%*%*%*%%%*%%%%%%**%*%%%%%%%%%*%%%%%*%*%%%%%%*%%%%%**%*%%%*%%", -"@+++++++++++++++>>++>>>>>>>>>>>>&>>&>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&>>>>>>+++>++++>>+>+>>+>>++++++++++@@+@@++@@+@++++@@+++@+@@@@@@@@@@@@+@@@@+@@+@+@+@++@@+@@@@++@@@@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@@++@+@+@@+@@++@@++++@++++++++++@++@@+++@@@+++'''''''+'+'+'+'''''+''''''''>>>''>>>>>>>>'>--->>->--->-'>''''''+''@+''''''@@''+@@'@@++@@'@+@@@+@@@@'+@@@@@@@@#@@@#@@#@@@@@@@@#@@@####@###########$###$$###$$#$$$$$$$%$$$$$$$$$%%$$$%$$$$%*$$%%%%%*$%%%%%%%*%%%%%%**%%*%*%%*%%%%%%%***%*%*%*%%%%%%%*%*%%%*%%%*%%%***%%%%*%%%%%%%%%*%%", -"@+++@+@+++++++++++++>>>+>>>>>>>>>>&>>>&&>&&&&&&&&&>-&--&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>>>+>>>+++++>+++>++++++++++++++@++@++@@+++@+@++@@+@@++@@@@@@@@+@+@@@+@+@++@@+@@@+@+@@@@@@+@@+@@+@++@+@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@+@@+@+@+@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+++@@@@@+@++++++++'+'+'++++@++++@+@++'''>>>>-'''''''''''++''''''>'>>>->>>>>>>>>->----->>-->-->>>''''+''++'''+'@@@''@@'@@+@@++@@+@+@'+@+@+@+@@@@@@@@@#@@@@##@@#@@@#@@@@@@#@#@@##@#########$#$##$$$#$$$$$#$$$$$$%$$$$$%$$%%%$$$%%$$%$%$%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%*%%%%%%%*%%%%%**%%*%%%%%%*%%%%%%%%%%%%%%%**%%%%*%%%", -"++@@+@++++++++>++>+>+>>>>>>>>>>>&>>>&&>&&&&&&&&&&&&&----&&&&&&&&&&&&&&&&&&&&&&>>&>>>>>++>>++>+>+++>>++++>+++>++++++@+++@+@+@@+++@@+@@@@++@@@@@@+@+@@@@@++@@@@+@@+@@@@+@+@+@@@+@+++@+@@@@+@@+@@@@@+@@+@@@@@+@@@++@@+@@@@@@+@@@+@@@@@@+@@@@@@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@+@@+++@++++@++++++''+++'+++@+++@++'''>>>->->''''''''''''''''''>'>>>'>'>>>>>>---------->--->>'>'''''++''+++++'''@@''@'@+@@@+@@@@@@#@++@@+@'@@@@@@@@@@@@@@@@@@@@#@#@#@##@@#############$###$#$$#$$#$$$#$$#$$$$$$%$%%%%%$$$%%%%$%%%%$%%$$%%$%%%%%%%%%%%%%%%%%%%%**%%%%%%%%%**%%*%%%%***%%%*%*%*%%%%%%%%*%*%*%%%%%%***%%%%*%%", -"++@++@+++++++++++++>++>>>>>>>>>>>&>>>&>>&&&&&&&&&&&-&----&&&&&&&&&&&&&&&&&&&&&>>>>>>>>++>>+++>++>>++>++++++>+++++++++++@++@+++++++@++@@+@@+@++@++@@+@@@+@@@@@@@+@++@+@@@@@@+@+@+@+@@@@@+@@+@@@@@+@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+@@@@@@@+@@@@+@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@+@@+++@+@++++++++++++''+'+'+'++++'''>->--->-->-'>'''''''''''>>>>>>>>>>>>>>>>->>--&------>-->>>>''''''+++@@''++'@@''+@@+@@@'@@@@@'+@'@@@'@@@@@@@@@@@@#@@@@@@@@#@#@##@##@#@############$#$$$##$$#$$#$$$$$$$$$%$$$$$$$$$$$$%%$%%$$%%%$%$%%%%%%%%%$%%%%%%%%%%%%%%**%%%%%%%%%*%%%%%*%%%%%*%%%%*%%%*%%*%%%%%%%%%%%*%%**%%%%%*%%", -"@++@+@+++@+++>++>+++>>>>>>>>>>>>>>>>>>&&>&&&&&&&&&&-&->&&&&&&&&&&&&&&&&&&&&&&&>>&>>>>++>>>+++++>++++>+++++++++++++++@++@++@++@@+++@++@@+@@@@+@+@@@++@@@@+@+@@@@+@+@@@+@+@@+@+@@+@@@@+@+@@@@@@@+@@@+@@@@@@@+@@@@+@+@@@@@@+@@@@++@@@@@@@@@@@@@@@@+@@@@@@+@@@@+@@@@@@@#@##@@#@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@+@@@++@@+@+@++@++++'+''+'''''''''''''>>---------->'->->>-'''''>>>->'->>>>>>-->--&&&&---&&----->-'>'''''+'++++''+@@'+@@@@+@+@++@+@@+@@'@@'@@@@@@@@@@@@@@@@#@@##@@#@@@#@###@@####@#@#####$##$$$##$$$$$$$$$#$$$$$$$$$$$%$%%$$$$%$$$%%$%$%$%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%***%%%%%*%%%%*%***%%%**%%%%%%%%%%%%%%%%*%****%%%%%%%%%%", -"@++@@+@@++++++++>>++>>>>>>>>>>>>>>>>>>&&&&&&&&&&&&&--&-&>&&&&&&&&&&&&&&&&&&>&&&>&&>>>>++>>+>>+++++++++++++>+++++++++++@++@+@+++++++++@@@@+@@@@@@+@@+@@@+@+@@++@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@@@@+@@@+@+@+@@@@@@@@@@@@@@@@@+@+@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++'+''''''>>>>->>'>-------&&---------'>-->>>'''''>-->>->>>>---&&&&--&&&&&------>>'''''+''+++++''+''@@@'@+@@+@'@@+@+@@'@@@+@@@@@@@@@@@@@@@#@@##@####@@###@@#@############$#$$##$$$$$$$#$$$$$$$$$$$$%%%$$%$$$$%$%$%$$%%%%%%%%%%%%%%%%%%%%%%%%%*%%%**%%%%%%*%%%*%%*%**%*%**%**%*%%%*%%**%%***%%%%%**%%*%%%%%%%", -"@@@@@++@+++++++>>+>>++>>>>>>>>>>>>>>>>>>>>>&>&&&&&&&&&&>&&&&&&&&&&&&&&&&&&>&&&>>&&>>>++>>>++>++++++++++++++++++++++++++@+++@++++++++++@+@@@+@@@@@@@@+@@@@@@@@@@+@@@@@@@+@@+@@+@+@+@+@+@+@++@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@++@@+@@+++++++'+''>>>-----&------&-&-&&&&&--->--->-->>>'''>>>>->-->>>--&&-----&&&&-&------>>'''''''+'''@+'''@@+'+@@@@+@'@+'@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@##@##@#@##@@#@@#@#########$###$$###$#$#$$$$$$#$$$$$$$$$$$%$$$$%%%$$%%%%%%$%%%%%$%%%%%%%%%%%%%%*%%*%*%%%%%%%%**%%*%%*%**%*%%%*%%%%*%%%%*%%*%%*%%%%**%%%%%%%%%%", -"@++@@+++++@+++++++>>>>>>>>>>>>>>>>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>&>>&>>&&>>>>>+>>++++++++>+++++++++++>++++@++++++@++++++++++++@++@@@@@++@@@@+@++@@@@@+@@@+@@+@@@@@+@@@@+@+@@@+@+@@+@@+@@@@+@@@@@@@@+@@@@@@+@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+++++'+''>>>--&&-&&-&&&&&&&&&&&&&&-------->'>>>>>>---->--'-->------&&-&&&-&&&&---->'>'''''++'++''@+'@@'@@@@@+@'@@@@@@@@'@@@@@@'@@@@@@@@@@#@@##@@@@@#@@##@@@##@@######@######$##$$##$#$#$$$$$$$$#$$$$$$%%$$$%%$$$$$%%%$$%%$%%%%%%%%%%%%%%%%%%%**%%%%*%%%**%%%*%%%%%%%%%%%%%%%%%**%**%%%%%%%%*%%%***%%*%%%%%%%%%", -"+++@@++++++++++++>++>>>>>>>>>>>>>>>>>>>&>&&&&&&&&&&&&&&&&&&&&&&&>&&>&&>>>>>>>>>>>>>>>>>>++++++++++++++++++++>+>++++++++++++++++@+++++++@@@@+@@+@@@@@@@@@+@@@@+@@@++@@+@+@@+@@+@+@@@@+++@@+@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@+++@++++'''>>-&-&&&&&&&&&&&&&&&&&&&&&&&-&------>>>>''--''>>>>->-----&&&&&&&&&&&------>->>''''@@'++++@@@''@@+@@@@@'@@+@++@++@@+@@@+@@@@@@@@@@###@@@##@@###@@@@@#@###@##@@#########$##$####$$$#$#$$$$$$%$$$$$$$%%%$$%%$$%$%$%%%$%%$%%%%%%%%%%%%%*%%%%%*%%%%%%%%**%%%%%*%%%%%%%%%%%%*%%**%%%%%%*%%%**%%*%%*%*%%%%%%%", -"+++@@++@+++++++>++>>>>>>>>>>>>>>>>>>>>>>>>&>>&&>&>&-&&&>&>&-&>&&>&>>&&>>>>>>>>>>>>>>>>>>+>++>++++++++++++++++>+++++++@++++++++++++++++@+++@@@@@@@@@@@@++@@@@@@@@@@@++@@@@+@@+@@@@@@@+@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@+@@+@@@@++@++''>''>&&&--&&&&&&&&&&&&&&&&&&&&&&&&&---->>>'>>>>''-->>->>---&&&&&&&&&&&----&-->>>''''+'++'@@'++@@@@@+@+++@@@@+@@@@@@@@@@@+@@@@@@@@#@###@@@@#@@#@@#####@#@#####@##@#######$##$#$#$###$$$$$$$$$$$$$$$$$$$%$%$$$$$%%$%%%%%$%%$%%%%%%%%%*%%%*%%%%%%%*%*%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%**%%%%%%%%%%%%%%**%", -"+++@@+++++++++++>+>+>>>+>>>>>>>>>>>>>>>>>&>>&>>-&&&>>&&&->&&>&&>&&>>>>>>>>>>>>>>>>>>>>>>>++++>+++++++++++++>+++++++++++++++++++++++++++@++@+@@+@@@@+@@@@@++@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++++++>>>&&&----&&&&&&&&&&&&&&&&&&&&&&&&-----'>-''--->>>->>>>>-&&&&&&&&&&-----&-->>-''''+'@++++@@@@@''@@@+++@@@@@@@@@@@'@@+@@@@@@@@@@@@@@@##@@#@@#@@#@#######@#@############$##$$$$$##$$$$$$$$$%%$$$$$%$$$$$$$$$%%$$%$$%%%%%%%%%%%%%%%%%%%%%%%%*%*%*%%%%%*%%%%%%%%%%%%%%%*%*%%%%*%%%%%*%*%%%%*%*%*%%%*%%%%%%", -"++@++++@+++++++++++>+>>+>>>>>>>>>>>>>>>>>>>>>>>&>>&>&>>-->>>&>>&&>>>>>>>>>>>+++>++>>>>>>+++++++++++++++++++>+++>++++++++++++++++++++++++++@+@@+@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@++@@@+@@@+@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@#@#@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@+@@@++@++++>'>>--&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&---->->>->'>->>>>>->>--&&&&&&&&&------>->->'+++++'+@'++'@@@+@@@@@@+@@@@@@@@@@@@@@+@@@@@@@@@@@#@#@##@@@#####@@##@####################$#$$$##$$$$#$$$#$$$$$$$$$$$%$$$$$$$%%$$%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%*%%****%**%%%%%%*%%%%%%%%%**%%*%*%%%%*%%%**%%%%%%%%%*%%*%%", -"@@+@@++++@+++++++>+++++>+>>>>>>>>>>>>>>>>>>>>>>>-&>&&>>&>>&>>>>>>>>>>>>>>>++++>+>>+++>>+++++++++++++++++++++++>+++++++++++++++++++++++@++@+@+@@@@+@@@+@@@@@@@+@@@@@@@@+@@@@@@@@@@+@@@+@+@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@++@@@++++'+>>>----&&&&&&&&&&&&&&&&&&&&&&&&&&&&---'->>->>--'->>>->->--&&&&&&&&&&->->>->>''''''+@+'+@@@@+@@@++@@++@++@@@+@@@@++@@@@@@@@@@@@#@@##@#@##@##@#@##@@##@@##@@###@#####$#####$$$$$$#$#$$$$$$$$$$$$$$$$$$%$$%%%$$%$$%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%**%*%%%%%%**%%*%%**%%%%%%%%%%%%%%%", -"++@+++@+@++++++>++++>++>+>>+>>>>>>>>>&>>>&>>>>&->>&&&&&&&->>>>>>>>>>+>++>>+>+>+>++++++++++++++++++++++++++++++>+++++++++>+>++++++++++++@+@@+@@@@+@@@@@+@@@@@@@@@@+@@@@+@@@@+@@@@@@@@@@@@@@+@@+@@@@@+@@@@@@@@@@@@@@@@#@#@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++'++'>--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--------->>->>->>>>>>>-&&&&&&&->>>>>>>>'>''+++@+++@+@@@++@@@+@@@+@@@+@@@@@@+@@@@@@@@@@@@@#@#@@@##@@#@@#####@@##@###@##################$#$$$#$$$$#$$$$$$$$$$$$$$%$$%%%$%$$$%%$%%%$%%%$$%%%%$%%*%%*%%%%%%*%%*%%*%%%%*%*%*%%%%%*%%%*%*%*%%%%%%*%*****%%%%%%%%%%**%*%", -"+++@@++@++++++++++++>+>++>+>>>>>>>>>&&>>>>>>&>&&>>&>&&&>&>>>>>>>>+>>>>+>>>+>++++++++++++++++++++++++@++++++++>+++++++>++>+>++++++++++++@@@+@+@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@++@@+@@@@@@@@@@@@@@@@@@#@@@#@#@@@@@#@#@@@@#@@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@+++>'>>>>--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------->>>>>>>>->>>>-&&&&&&&-''>'>>'''>'+'+++@@@@@+@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@@##@##@##@#############@##########$#$$#$$$$$$$$$$#$$$$%$$$$$$%%%$$%%%$$%%%%$%$%%%%%$%$%%$%%%%%%%%%%*%%%%%%%%%%%%%%**%*%*%%%*%%*%%*%*%%**%%*%%**%%*%%%%%%%%%*%**%%", -"+@@++@@+@@++++++++>+++>++>>>+>>>>>>>>&>&>>>>>>>>&&-&&>&&&&>>>>>>>>>>++>>>++>+>++++++++++++++++++++++++++++++++>>+>+++++++>>++++++++@+++@++@@+++@@+@@@@@@@@@@@@@@@@@@@@@@@@++@+@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@@#@@@@#@@#@@@@@@@#@@@@@@@#@@#@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@+@@@@@+@+@@++++++'++>>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&------>-->>>>>->>>>>-&&&&&&->'''''>'''''+++++++@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@#@@##@@@#@#@@#######@@#@@###@###########$####$##$#$$$##$$$$#$$$$$$$$$$$$%$$%%%$$%%$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%*%***%*%**%%%%%%%%%%%%*%%%%*%*%%%%%", -"@++@@++++@+++++++++>+++++>+>>>>>&>>>>>&>&>>&>&>>>>&->&&&&&>>>>>>>>>>++>>>+>++++++++++@@@++++++++++++++++++++++++++++>++++>>+>++++@+@@+@@@@++@@@@+@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@#@#@@#@@@#@@@@@@#@#@@@@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+++++++++>+>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------->>>'>>>>>>>>>>--&&&>-''++'+++'+'++++@+'++@@@@@@@@@@+@@@@@@@@+@@@@@@@#@#@@@@@@@#@#@###@#@@#@@##@##########@########$#####$$###$$##$#$$#$$$#$$$$$$$$$$$%$%$$$%%$$$%%%$$%%%%%%%%%%%%*%%*%%%%%*%%%%%%%%%%***%%%%*%%%%%%%**%%**%%**%%%%*%%%%%%****%%%%*%%*%*", -"+@@++@+@+++++++++++++++>++>+>+>>>>>>>>>>>&>>&>>>&>&&&>>&&>>>&>>>>>>>>>+++>+++++++++++++++++@@+@+++@+@++@+++++++++++++++++++++++++++++@+@@@++@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@#@@@@@#@@#@@@@@@@@@@@@@@@@#@#@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@#@##@@@@#@#@##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@++++>+++>>>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-->->>>>'>'>>>>>>>>>>--->''++'''''+++++@@+@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@##@##@#####@##@################$#####$####$$$##$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%$%$%$%%%%%%%%%%%%%%%%%*%%%%%%%**%%%%%%%%*%%%*%*%*%%%*%%***%%*****%%*%%***%%**%**%%*%%", -"@@@+@++@+@+@@+++++++>+++>++>>>>>>>>>>>->--->>&&&>>&&--&>&&>>>>>>>>>>>+>++>++++++++++@+++@@+++@@+++++++++@+++++++++++++++++>+++++++@++@+@@@@@@@@+@@@@@@+@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@#@@@#@@#@@@@@@@@@@#@@@#@#@#@@@@@@@@@#@@#@#@@@@@#@@@#@@@#@@@@@@###@@@@@##@@@@@@@@##@@@##@@@@@@#@@@#@@@@@@@@@@@@@@+@@@@+@@+@++++++++>>'>-&&&&&&&&&&&&&--&&&&&&&&&&&&&------->>>>''+>>>'>>>>>>->>'+'+++'++'++@@+@@++@+@+@@@@@@@@+@@@@@@@@@@@@@#@@@#@@@@@@@##@##@#############@#@##############$##$##$##$####$$$##$$$$$$$$$$$$$$$$$$$$%$%$%$%%$%$%%%%$%$%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%*%%*%*%%%%*%%%**%%%**%%%**%**%%*%%*****%*", -"@++@+@@@++++@++++++++++++>>>>>>>>>>>>>&>-&->>>>>>&>>&>>&&&>&>>>>>>>>>>>++>++++++++++++++@@++@++++++++@+@+@@+++++++++++++++++++++++@++@@+++@@@@+@@@+@@+@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@@#@@@#@@@@@@@#@@@@@#@@@@@@@@@@@@@@#@@@@@#@@##@@@#@@@@#@@@@@@@@@#@@@@@@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++@+@+++@++++++>>'>>>-&&&&&&&--------&&&&&&&&&&&----->>>>>'''+>>+>'>>>>>>>>'++++++++++++'++@+'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@@#@@####@#########@###############$$##$#####$#$$$##$#$#$$$$$$$$$$$$$$$%$$%$%$$$$$%$$%%$%$%%%%%%%%%%%%%%%%%%%%%*%%*%%%%*%%%%*%%*%*%%%%%*%***%%*%%**%%%%%%%%%%%**%%*%%**", -"@@+@@+@@+@+++++++++++++++++>>>>>>>>>>>>>>>>&&>>&>>&&&>>&&&&&>>>>>>>>>>>>++++++++++++++@@++++++@++++++@+++++++++++++++++++++++++@+++++@+@@@@@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@#@@@@@@@@@@@@#@@@@@#@#@@##@@@@@#@#@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@#@@@@@@##@@@@@@#@##@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+@@@@@+++++++>>++>>>>>>-->>>--------&&&&&&&&&&&&---->>'>>>+'+++>'''+>>>>>'+++++++++++++@++@+@'+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@@@##@##@#@##@@###@#########$##$$$$##$#############$####$$#$$$$$$$$%$$$$%$$$$$$$%$$%%$%$%%%$$%%$%%%%%%%%%$%%%%%%%%%%*%%%%%%%%%%%%*%%%%**%%***%%**%*******%**%%***%%%**%%", -"@@@@@@@@@@+++@++++++++++>+>>>+>>>>>>>>>>>&&>>&>>&&>-->>&>&&&>&&>>&>&>>>++>+>++++++++++@++++@@+++++@+@++@+@@@++++++++++++++++++++@+++@+@+@+@+@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@@@@@@@@@@@@#@@@@@@@###@#@@@@@@#@@@#@@@@@#@@@@#@#@@@@@###@@@##@@@@@@@@@@@@@@@#@@@#@@#@@@#@@@@@@@@@@@@#@#@@@##@@@@@@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@@@@@+++'+''+++'>>'>+>>>>>>>->-->&&&&&&&&&&----->>>''>'''+++''+++++'>''+++++++++@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#@#@@@##@##@@#@##@###################$$##$##$##$#$$$$$#$#$#$$#$$#$$#$$$$$$$$$$$$%$$$$$$$$$%$%%$$%$%%%%%%$%%%%%%$%%%%%%%%%%%%**%%*%%%%%%%%%*%%%%%*%***%%**%**%%*%*%%%**%%%%%%*%%*", -"@@@@@@@+@+@@@++@++@+++++++++>>>++>>>>>>>->>-&>>>&&>>&>>&&&&&&&>&&>&>&>>>+>>+>>+++++++++@+++++@+@+++++@++@++@+@++++++++++++++@++@+@+++@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@#@@#@@##@#@#@#@#@@@@#@##@@@@@@@#@@@@#@@@@#@@@@@@@#@##@@#@@@@@@#@@@@@@@@@@#@@#@@#@#@@@#@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@+++++'++''>'>+++>>'''>>>>>---&&&&&&--&---->>>''>''+''+++>'+''+'++''++++++@@@++@++@@@@@@@+@@@@+@@@@@@@@@@@@#@@@@@#@@@#@@@#@@#@@#######@####@##############$##$$###############$#$#$###$$$$$$$$$$$%$$$$$%%$%%$%%%$$$$%$%$%%$$%%%%%%%%%*%%%%%%%%*%%%%%%%%*%*%%****%**%%*%%***%%***%%**%**%%*%%%%%*%%***%", -"@@@@@@@@@@@@@@+@++++++++>+>+>>+>>>>>>>>>>&&>&>&&>>&&>&>&&&&&>&&>>&&&>>>>>++++>+++++++@@@+++++++++++++++++++@+@+++++++++++++@@+@@++@@@++@+@@@+++@+@@@@@@@@+@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@@#@#@####@#@@#@#@@@##@@@@@@@#@@##@@@#@@@@@@@@@@@#@@###@@@@@@@#@@@@##@@@#@@@@#@@##@@@@@#@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@+@@@+@@@@@@+++++++''>++'++++''>++>>>>>----&------->>>>''''+++>>+'>+'++++'++''++++@+@++@@+++@@+@@@@+@@@@+@@@@@@@@@@@@#@@@#@#@@#@@@@@@@###@#@####@###############$$##$##$#$##$##$$#$$$$$####$$$$$$$$$$$$$$$$$$$$$$$%$%$$$%%$$%%%$%%%%$$%%%%%$%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%*%%*%%%%%%%**%%%**%%%%%***%*****%%%*%*", -"@@@@@@@@@@++++++++++@++++++>++>++>+>>>>->&>&->&&>>&&&&>&&&&&&&&&&&&&>>>>>>>++>+>++++@+++++++++++@@+++++@+@+++++++++++++@++@+++@@+@++@+@@+@@@+@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@#@@@#@#@@##@@#@#@@#@@##@@#@@@###@@##@@@#@#@@@@#@#@@@@@@@@#@##@@#@#@@#@@##@##@@@##@@@#@#@@@#@@@@@#@#@@###@@@##@@@@@@@#@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@+@@@@+++@@+++++++++++++++++++++>>>>>>>-&----->-->>>>>'+>''+++>+'++++++++'+++@@+++++@@+@@++@@@@@@@@@@+@+@@@@+@@@@@@@#@@@@#@#@@###@@###@#@##@#####@#############$$##$##$$#$$########$#$$$##$$#$$#$$$$$$$$$$$$$$$$$%$%%$%%$$%$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%*%*%%**%%*%%***%%***%%***%*%%%**%**%*%%%%%", -"@@@@+@++@@+++@@+++@+++++++++++++++>+>>>>>>>>>>>&>>&&&&&&&&&&>&>&>&&&&&>>>>>+>>++>++++++++++++@@+++@@+@+++++@++@@@+@+@@++++++@+@@++@@@++@++@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@#@#@###@#@#@#@##@#@@@@@@#@@@@@@@@@##@@#@##@#@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@@@#@@#@#@#@#@#@@@@#@@@@@@@#@#@@@@#@@#@#@#@@##@@@@@@@@@@@@@@@+@@@@+@@@++@@+@+++++++++++++++++++++'>>>->-->>>->>>>>'>>+'++'+'+'+'++++++++++++'++@+@@@@@@@@@''+@@+@@+@@@+@@@@@@@@@@@@@@@#@@@@#@#@@#@#@@######@################$##$#$#$$###$#####$###$####$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$%%$%%$$%$%$$$%%$$$$%%%%%%$*%%%%%*%%%%%%%*%*%%%%%%%**%%*%%%%%**%%%**%%%**%%%**%%***%****", -"@@@@@@+@+@@++@+@@@++++++++++++>>+>+>>>>>>>>>>>->-&>&&&&&&&&&&&&&&&&&>>&>>>+>++++>+++++++++++++++++@+@@++++@@+@+@+@+@@+@+@++++@++@+@++@@+@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@##@##@@#@@@@@##@##@#@##@##@@#@#@@@@###@#@@@@@@@#@#@##@@##@@@@#@#@@@#@@@@@@@@@#@#@@#@@##@@@@@#@@@@@@@###@#@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@+@@@+++@+@@@++@++++++@++@+++++++++>>>>>>->>>->>>'''''>++'+'+'++++++++++++@''+@+@@@+@+@@@+@@+@@+@'@@@@@@@@@@@@@#@@@@@@@@###@#@@@##@#@@#####@###################$###$$####$##$######$$$$#$#$$##$$$$$$$$$$$$$$$%%$%%$$%$%$$%%$%$$%$$$%%%$%%%%%%%$*%%%%%%%%%%%%%%*%**%%%%*%*%**%%***%%***%%***%%%%%**%%%%%***%%", -"@@@@@@@+@@+++@@+++++@+++>+++++++++>+>>>>>>>>>>>>&-&&&&&&&&&&>&&&&>>>>>>>>+>+>>++++++++++++++@+@@+@++++@+@+++++@@@++@+++++++@++@@+@+@+@@@@+@@@++@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@##@@@@@@#@###@#@@@##@@#@#@@#@@#@@@@@##@@@@#@#@#@#@##@#@##@@@@@@##@@#@#@@@@@@@@@#@@#@@#@@@@@@@@@@@#@@#@@@@#@#@#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@++@@++++++@@+@@+++@+++++++>>>>>->--->>>''''+++++++++++++++++++++++'@++++@++@+@++@@@@@@@@+@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@#####@@@###@#############$$#$#$$$##$##$####$#$$#$###$##$$$$$##$$$$#$$$$$$$$$$$$$$$%$$%$$%$%%$%%%$$%%%%%%%%%%%%%%%%%%*%%%%%%*%%%%%%*%%%%%**%%%%%*%**%**%%%%%*%%*%****%*%%*%", -"@@@@@@++@@@@@++@@@+++++++++++++>+>>++++>>>>&->-->&>>>&&>&&&&&&&&&&>>&>>>>>+>>+>>+++>++++++++++++++@+++++@+++@+@@@++@@@++@+++++++@@+++@@@++@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@##@@@##@@#@@#@@@@@@@#@###@#@##@@###@@@@@#@###@@###@#@@#@@#@@#@##@##@#@@#@@@##@#@@@#@#@#@##@@#@@#@@@@@@@@@##@#@#@#@@@#@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@++@@+@+@@+++@+@@+@@+++@++++++'>>>-->->>>'''++++'++++++++++++@@++@++++@@+@@@+@@@@@@++@@@+@@@@@@@@@@@@@@@@###@@#@@@#@##@#@@@##@##@#@@#########@##########$##$#$#######$$$$#$$$##$$$$$#$#$#$#$#$$$$$$$$$$$$$$$$%%%%%$%%$$$%$%$%%%%%$%$%%%$$%%%%%%%%%%%%%%%%%*%%%%%**%%%%%%***%%*%%*%%%%*%%**%*******%**%%", -"@@@@@@+@@@+@@++@@@++++++++++++++>++>>+>+>>>>->>>-&>>--&>>>&&>&&&>&>>&>>>>>>>++++>+>++++++++++++++++++++@++@+@+@@@+@+++@@+++@@+++@@+++@@++@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@#@@#@@#@@@##@##@@@##@##@@###@@##@#@###@@#@@@@#@#@#@#@#@#@@@@###@@@@#@@@@@#@@##@#@#@##@#@#@#@@#@##@##@#@##@@@#@@##@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@+@+@++@+@@@+@+@@+++@+++++'+'>>>-->->'''+++++++++++@+++@@+++@+@++@@+++@@@@+@@@@@'@+@@@@@@@@@@@@@@#@@@#@@@@@#@@@@@@@##@@@##@@#@#@##################$#$$$$#$$##$$$$$###$$$$$##$#$##$$$#$#$$#$#$$$$$$$$$$$$$$%$$$%$%$%$%%$%$%%$%%%%%%%%%%$%%%%%%*%%*%%%%%%%%%%%%%%%%%%%%*%%%**%**%%%%%*%**%***%***%%%**", -"@@@@@@@+@@+@+@@+++++@@@+++++++>+>+++++>+>>>>>>>>>->>>&-->>&&&&&&&&>>&&>>>>>>>+>++++++>+++>+++++++@++++++++++@+@++@+@@@++@@+@@+++@@+@+@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@@@##@##@@@@@@#@@@##@@@@@###@#@@@##@#@##@@#@@##@##@@@@@###@@@@@#@@@#@@@@@@#@#@#@#@@@@@#@@@@@@#@###@#@@@@#@@@@#@@#@#@@@@@@@@@@#@#@@@@@@@@@@@@@@@@+@@@@@+@@+@@@+@@@@@++@++++'''>>-->->>>>+++++++++@++@+@+@+++++++++++++@@@@@@@@@@@@@@+@@@@@@@@@@@@@#@@@@##@@@@#@#@@#@@###@@#@@##@@@############$###$#####$$$#$###$$#$#$#$$$$#$##$$$$$##$$$$$#$$#$$$#$$$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%$%%%%%%%*%%%*%%%%%%%*%%%%**%%%*%*%*%*%%%%%%%%*%***%%%*%%****%%", -"@@@@@@@@++@@@+@+@@@@+@@+++++++++>+>++>++>>>>>>>>>>->>>->>&--&&&&&&&>&&>>>>>>>>++++++++>++++++++++++++++++++@+++@+++++@++@@+@@+++@@@+@+@@@+@@@@@++@@@@@@@@@@@@@@@@@#@@#@#@@##@#@@@@@#@#@@@@@@@#@@@#@@@@#@#@@#@@@@@#@@@#@###@@#@@##@#@##@@@##@@@#####@@@#@##@@@##@@#@@#@@##@@#@#@@@##@##@@@@@@#@@@##@@@@@@@@#@@@@@@#@@@@@@@##@@@@@@@@@@#@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@+@@@@++@@++@++++'>->---'>'+++++++++@++@+++@+++@+@+++@@+++@+@@+@+@+@@@@@@@@@@@@@@@@@@##@#@@@#@@###@#@@@##@#######@####@###@##@#######$#$$$#$#$$#$#$$$$$$$#$##$$$$$$$$$$$$$##$#$$#$$#$$#$$$$$$$$$%%$%%%$$%%%%%%%$%%%$$%%%%%%$%%%%%%%%%%%%%%%%%*%%%%%%%*%%%%**%%%*%%**%%%%%***%%%%%**%**%*", -"@@@@@+@@@@@@@++@++@+@@++++++++++++++++>>+>>>>>>>>>>-->>>>>>>&&&>>&&>>>>>>>>+++>>>>+++>+>++>++++++++++++++++++@+++@@+++@@@+@++@@@++@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@##@##@#@@@@@#@@@@@#@@@#@#@@@#@@@#@#@@@##@#@@@@##@@@@@##@@@#@@##@@##@##@@@##@@@##@##@@###@@#@@##@##@@@@@@@@#@#@#@@#@#@@@@###@@##@##@@#@#@##@@###@@###@#@@#@@@@@#@@@@#@@#@#@##@@#@@@#@@@@@@@@@@@@@@@@+@@++@@@@@@@+@@+@+++'>>'>>->>>'++++++++++++@+@+@+@@@+@+@@@+@+++@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@#@#@@@@@##@@#@@##@##@@#@@#@###@###$####$###$#$#$$$#$###$$##$##$$$$$#$#$$$$#$$$#$$$#$#$$$$$$$$$$$$%$$$%$$$%$%%%$$%$%%$%%$%%%$$%$%%%%$%%%%%%%%%*%%%%*%%%%%**%**%%***%%%%%%**%%%%*%**%**%***%%", -"@@@@@@@@@@@@@@@++@++@@++@+++++++++++>>++>++>>>>>>>>>>>>&>>>>&&>&>&>>>>>>>>>>>>+++++>>++>++>+>++++++++++++++++@++@+++++@@+++@@+++@@+@@@@@@@++@@@@@@@@@@@@@#@@##@@#@@#@##@##@@@@@@##@@@@@@@@@#@@#@@@#@@#@@@@@#@###@@@@#@@@@@#@##@##@@#@@###@@###@@###@@###@@###@@#@@##@@@##@@@#@#@@##@@@@@@@@#@###@@@#@@@#@#@@@@@@@@@@@@###@#@##@@@##@#@@@##@@@@@@@#@@#@@@@@@@@@@+@@@@@@@@@@@@@@@@++@++@++''''>>>>+++++@+++@@++@++@++@@+@@@@+@@@+@+@@+@++@@@@@@@@@@@@@@@#@@@#@@#@#@@#@#@@###@@#@@##@@@####@#@#@@##########$#$$$##$#$####$$$$#$#$$$#$$##$$#$$$$$$$$$$##$##$$$$$$#$$$$$$$$$$$$$$$$$$%$$%$%%$$%%%$%%%$%$$%%%%%%%%%%%%%%%%%%*%%%%%*%*%%%%%*%%***%%***%%***%%****%**%**", -"@@@@@@@@@@@@@@+@@@@@+++@@++++++++++++++>+++>+>>>>>>>>>>>>>&&>>>>>>>&>>>+>>>>>+>>+++>>++>++++>+++++++++++++++++@++++++@++@@@++@@+@+@+@++@+@++@++@+@@@@@@@@@@@#@##@##@#@@#@@#@@##@##@@@##@@@@@@@@@@@#@@@##@##@#@@@##@@@##@@@#####@@###@@#####@@@##@@@##@@#@@###@@###@@###@@#@@##@@@##@@@@@###@@###@#@@@##@@@##@##@@###@@@@@#@@@@@@##@@#@@#@@#@@@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@++++'+'''++++++++++@@@@@@+@@@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@#@##@@#@@#@###@@###@@###@@#####@@##@##################$#$$$##$$$##$$$##$$#$#$#$$$$$#$$#$$$$##$##$$$#$$$$$$$#$#$$$$%$$%$%$%%$%$$%$$%%%$%%%$%$%%%%%$%%%%%%%%%%%%*%%%%%%%%%%%%*****%%****%%%%****%**%**%%%*%", -"@@@@@@@@@@@@+@@@@+@@@++@+@@@+++++++++>++>>>++>>>+>>>>>>>->>>>>>>>>>>>>>>>>>>>+>>+++>>+>>+>++>+++>+>+++++++++++++@++@@@++@@+@@++@+@+@@@+@++@@+@@+@+@@@@#@@@#@#@#@###@@@#@#@@#@@#@@@@#@#@@@#@@@@@@@##@@@#@#@@##@@#@@###@#@#######@@###@@#@@##@@###@@@##@##@@###@@###@@###@@###@@###@@###@@###@#@####@@@##@@@#####@@###@@#@#@@####@###@#@#@##@##@@@#@##@#@@@##@@@@@@@@@#@@@@@@@@@@@@@++@++++++++'+'+++++@++@++@@+@+@+@++@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@#@@#@#@#@@#@@#@###@@@@@##@##@#@@@#@###@################$##$$##$$#$$#$$$$$$#$$#$$$#$#$$#$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$$$%$%%$%$%%$%%%$%$%%$%%%%%%%%%%%%%*%%%%*%%%%%%*%*%%%%***%****%*%%*%%%%%%%%**%****%*", -"@@@@@#@@@@@@+@@@@@@@+@@+++@@+++++++++++>++>++>++>+>>>>>>>>>>>>&>>>>>>>>>+>>+>>>>+>>+>>>>>>>>>++++++++++++++++@++++@+++++@@@@@@@+@+@+@+@+@@++@@@@+@@@@@@@@@@##@##@@@##@##@@@@#@@@@@#@##@@#@#@#@@@#@@@@@#@###@@#@@##@@@####@#@#@#@@@##@@##@#@###@@###@@###@#@##@@@@@##@@@##@##@@##@##@@@#@###@@#######@#@##@##@@@##@@#@@@#@##@#@#@###@@##@##@@@##@@#@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@+@@+++++++++++++@@++@@+@+@@@@@@@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@#@@@##@@@###@#@##@@###@#@@@#####@@##@##@@#@###################$#$$$#$#$$$#$$$$$#$$$$$$$$$$$$$$$$$$#$#$$#$$$##$$$$$#$$$$$$$$$%$%$%%$$%$%$%%$%%$%%%$$%%%%%%%$%$%%%%%%%%%%**%***%%*%%%%%%**%%%%%***%%**%%%%*%%*%**%%", -"@#@@@@@@@@@@@@@+@+@@@+@++@++++@+++++>+++++++>+++>>>>>>>>>>>>>&>>>>>>>+>>>>>>>>++>>+>>+>>>+>>+>>++++++++++++++++++@+@@@++@@+@+@@@@@@@+@@@@@@+@@+@@+@@@@@##@@@##@@###@@@@@#@##@#@##@@@@@#@@#@@@@@#@##@@@##@@@##@#@##@@@##@@@##@#####@#@#@@#@#@@##@###@#@##@@##@#######@@@##@@@##@@@##@##@@###@#@@@##@@@##@@#@@###@@##@##@@@@@###@#@@@#@#@@@@###@@##@@#@@@@#@@@@#@@@@@@@@@@@@@@@#@@@@@+@++@++++++++++++@@++@+@++@+@@@@@@+@@@@@+@++@@@+@@@@@@@@@@#@@#@#@@@#@@@@#@#@######@@###@@#@###@@#@####@#################$#####$##$##$$$$$$$$#$$$$$$$$$$$##$##$#$$#$$$#$#$#$$$$$$$$$$$$$$$%$%$$$$%%$$%$$%%$%$%%$%$%$%%$%%*%%%%%%%%%%%%%%%%**%%**%**%%%%*%%%%*%%***%*%****%%*%*", -"@@@@@@@@@@@@@@@@@+@@@@@++@@+@@+++++++++++++>>+>+>>>>>+>>>>>>>>>>>>>>>>>+>>>>>+>>>>+>>++>>+>>>++++++++++++++@+@+@++++++@@+++@+@@@@@@@@@@@@@@@+@+@+@@@@@@@@#@@@@#@###@@###@@@@#@@#@@@@@##@#@#@@#@@@#@#@@#@###@@##@#@##@##@@#@#@@@#####@##@#@@#@#@@#@#@######@###@@@@##@######@##@######@####@##@@@##@@@#@###@@#####@@@##@@#@#@@@#@###@@###@@###@@@@@@@#@@@#@@#@@@#@@#@#@#@###@#@@@@@@@@++@@+@+@@@@@+++@@+@@@@@@@@+@@@@@@@@@@+@@+@@@@@@@@@@@@#@#@@@@@#@#@@@@@@#@###@@##@#@#@@#@#@###############@###############$$##$##$$$#$$$$$$$$$$$$$$#$$##$$##$$#$#$#$#$#$#$$$$$$$$$$$$%$$$%$%%$$$%%%%%$$%%%%%%%%$%$%$%%%$%%$%%%%%%%%%%%%*%%%%*%***%**%%%**%*%*%****%%%%***%%%*", -"##@@@@@@@@@@@@@@@@@@++@+@+++@+++++++>+++++>+++++++>+>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>+>+>>+>>+++>+++++++++@++@@++@@@++@@@+@@@+@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@#@@@#@##@@###@@###@@##@##@##@@###@@###@@##@##@@#@@#####@@@@@#@#@#@@@##@@@##@###@#@#@#@#@####@##@##@@###@@#@#@@####@#@#####@##@#@#@###@@#@#@@###@@###@@###@@########@#@@@#####@#@@@#@###@#@##@@##@##@##@@###@@@@#@###@@@@@@@@+++@+@@@@@@+@@+@@@@@+@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@#@#@@#@#@#@@@@@@@##@#@#######################@#@################$#$##$##$$#$$$$$$$$$$#$$#$$$$#$$$##$$$$$###$$$$$$$$##$#$$$$$$$$$$%$$%%$$$%%%%$%%$%%%%%%%$%%$%%%%%%%$%%%%%%%%%%%%*%%%*%%**%*%%%%%**%%*%%*%*%%**%*%*****", -"#@#@@###@@@@@@@@@@+@@@@@@+++@@+++++++>+>++++>++>++>>>++>>>>>>>>>>>>>+>>>>+>>>>>>>>+>+>++>>++++>+++++++++@+++@++@+@@+@@++@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@@@@##@##@@###@@#@@##@@@##@@@@@###@@###@@###@##@#@@##@##@####@@@###@@##@#@##@##@#@#####@######@#@@@#@#####@@@##@##@@#@@#@#@#@#@@#@@####@####@####@######@#@@##@##@##@#@@@#@##@##@####@@@##@@#@@#@#@#@@@#@@@@##@@@@@#@#@@@@+@@@@@+@+@@@+@++@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@##@####@@#@#@#####################################$###$##$$#$$$$#$$#$$$$$$$$$$$#$#$$$$$$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$%%$$%%$%%%$$%$%%$%%%$%%*%%%%%*%%%%%%%%%%%%*%*%%%**%%***%*%**%*%%%%*%%%****%%*", -"#@@#@@@@#@#@@@@@@@@@@@+@@@@@@++++++++++>+++++++>+>+++>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>>>>++>++++++++++@+@++@@++@@@++@++@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@#@@@@#@@##@@@##@@@#@###@@@@#@@###@@@@@##@@@@@#@@#@@@@@@###@###@#####@@#@@##@@##@######@#@#@#@##@##@#@####@@#@######@##@#@#@##@#########@##@#@@#@@#@#@##@@#@#@@##@##@#@#@####@##@#@##@@@##@@@##@#@@@###@@@@@@@###@@@@@@@@@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@@@###@@@@@#####@###@#############@##########################$$##$##$$$$$#$$$$$$$$$#$$$#$$$$$$$$$$$$$#$##$$%$$$$%$$$$$$$$$%$$$%%$$$%%$$%$%$%$%%$$%$$%%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%*%%%%%*%****%**%*****%*", -"@@@@#@@@@#@@@@@@@@@@@@@++@+++@+@+@++++++++++++++>>++>+>+>>>>>>>>>>>>>>>>+>+>+>>>>++>>+++++++++++++++++@+@++++++++@@+@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@###@@###@@###@#@#@##@@@@#@#@##@@@#@#####@##@@#####@@@#@####@#####@##@#@##@#@#@##@#####@#@###@#@#@##@#####@##@#@@####@#@@#@#@#@#@######@#@@######@@##@#@##@###@###@#@@#@#@##@##@###@@###@@###@@###@@###@@@##@@##@#@@@@@@@@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@@@@@#######@###@################################$##$#$##$$$##$$#$$$$$$$$$$$$$$$#$$$$#$$$$$$##$$$#$$$$$$$$$#$$#$$$$#$$$$$$$$%$$$%%$$%$$%%$$$%%%$%%$%%%$$%%%$%%%%%%%%%%%%%*%**%*%%***%%**%*%*%%%**********%*****", -"@##@#@@@##@@@@@@@@@@@@+@@++@++@+@+++++++>+++++++++>>+>>>>>+>>>>>>>>>>>>>>>>+++>>+>+>>+>+++>++++++++++++@@++@++@@+@@+@@++@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@########@@###@@#@@##@@@#@###@@###@@######@#@@#@#@######@###@#@#@#@##@################@###@#########@#@@#@#######@####@#####@######@@#@##@@#####@#@##@#@##@###@#@#@#@#####@#@@##@@@##@####@##@#@@@#@@@@##@##@@#@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@@#@@@@#@@@@@@@@@#@@#@#@@#@###@@##@#@#@#######@###############################$#####$#####$$###$#$$$#$$$$$#$$$$$$$$$$#$$##$$#$$#$$$$$#$$$$$#$#$$$$$$$$$$$%$$$%$$%%%%%%$$%%$$%%%%%$%%$%%%$%%%%%%%%%%%%%%%%%*%%%%*%%**%%%**%**%%*%%*****%**%***", -"##@@#@@@##@@@#@@@@@@@@@@+@+++@++@++@+++++++++''+>>>>+>>+++>>++>>>+>>>+>>>>+>>>+'>>>++>+++++>+++++++++@+@@++@+@+@@++@++@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@########@@###@@###@@#@@@@###@#@######@#@#@@############@@#@#@@@#########@##@#####@##@#@##@###@########@#@#########@#@@##@@@#@########@###@##@##@############@@##@##########@#@#@##@@##@##@@#@#@@@##@##@@##@#@#@@@@@@@@@@@#@@##@@@##@#@@@@@@@@@@#@@@@@#@@@@@@#@@@#@#@##@#@#@@#@##@##@###########################$#$#################$$#$###$#$$$$$#$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$%%%%%%$%$$%%%%$%$%%%$%%$%%%%%%%*%%%%%%%%*%*%%%*%%**%%%**%%*%%*********%*%***", -"@@##@#@@#@@@@@#@@@@@@@@@+@@@@@++++++++++++++'++>+++++>>+++++>>>++>>>+>>>>>>>+>++>>>+++''++++++++++++@++@+@++@@+++@@++@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@####@##@@@@@#####@@@##@@@#@#@@#####@@##@#@##@##@####@#@###@@##@#@##@##@####@#@###@##@####@###@##@##@#####@###@##@####@#@#####@#####@#@###@##@############@#@@###@#@###@##@#@#@#@#@@@#####@@###@#@@##@##@###@@@@@@@@@@@@@@@@@#@@#@#@@#@@@@@@@@#@#@@#@#@@@@@#@@@@@@@#@@@@@@##@##@@#@#@###########################################$##$#$#$###$$#$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$#$$$$$$$$$$%$$$%$$%$%$%%%$%$%$$%$%%%$%$%%%%%%%$%%%%%%%*%%%%%%%%%%*%%***%%***%%***%%%*****%%****%**", -"@##@@#@@##@@@##@@@@@@@@@@@@@++@@++++@+@++++++++>+++++>++++>>++>++>>>+>++>>+>>>'+>>>++>'++'+++++++++++@+@+@++@@+@@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@#@@@@@@@###@#@@@#@###@#@@@#@###@@#@@##@####@########@#####@###########@#####@####@##@############@##########@############@#####@##@#####@#@####@####@######@####@#####@@####@#@#@@#@#####@#@#@@##@##@@##@@####@##@#@#@##@@@@@@@##@@@@@@#@###@@#@@@@#####@@@##@##@@###@@#@@#@@@@@@@@@##@##@###@@@###@#########################$##$##$$###$$#$$##$#####$$$##$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$##$$$$$#$$$$$$$$$$$%$$$$$$%%%%%%%%$%$%$%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%*****%%***%%***%%*%*%%*****%****", -"#@@##@#@##@@@@@@@@@@@@@@@+@@@@++@++@+++@+++++++++>+>+++++>+>+++>>+++>>>>>>>>>'>>>''>>+++'++++@@++@+@++++@+++++@++@+@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@#@@@#@@@@##@##@#@@@#@########@#@###@#@#@@###@@###@####@#@@#@@###@@#####@###@###@@##@#####@##############################@###@#####@######@######@@###@#@@##@###############@#@##@#@##@@########@#########@#@#@##@#####@#@@@##@@@##@@@@#@@@@@@#@@@@@#@#@#@#@##@#@@@#@#@@@@@@@@#@#@@#######@@@#@#################$#$#$#$#$$$######$###$####$$#$#$$###$#$$$$$$$$$$$$$$$$$$%$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$#$$$$%$$$$$$$%$$$%$$%$$%%%%%$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%***%*%%%%%%%***%**%**%%**", -"#####@@###@@@@@@@@@@@@@@@++@@@++@+@++++++++++++++++++++++>+>+>+>>+++>>>>>>+>>>+>>+''+>''++'+++++++++@@@+@+++@@+++@+@@+@@@@@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@##@@#@#@@#@@#@@@@#@###@@##########@##@###@#@###@#@@#########@###########@##@##@#@######@##########################@###########@##@######@###@@##@###@#####@##@@####@############@######@#########@#######@##@#@##@@@@@##@#@##@@@###@@###@@###@@##@#@#@@#@##@##@#@#@@##@@#@@##@@#@#@###@################$###$$$#$##########$#$#$#$$#$##$$$###$$$$$$#$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$%$$$%$$%%%%$%%$%$%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%**%%%%%%%%**%%%%%******%******", -"####@###@@###@@##@@@@@@@@@+@@+@@++@+++@++++++++++++++++++++++>+>+>++>>+++>>>>+>>>'+>'>>'+'+++++++++@+@@+++++@++@@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@##@@#@@@#@@@##@@#@@###@#@@@##@#@##@@@#@########@@###@##@#@####@####@#@##########@@##@##@@######@######@#######@#############################@###@#####@#######################@####@######@#@#@####@@#@##@##@###@####@########@@###@@###@@###@@###@@#@###@##@#@#@##@@#@@#@@@@#@#@#@@@#@####@######@###@###########$##$##$#$$$##$##$####$$###$$$$$##$##$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%%%%%$%$%%%$%%%%%$$$%%%%%%%$%%%%%%%%%%%*%%%%%*%*%%%**%%%%*%%%**%%%****%*******", -"###@###@##@@@@@#@#@@@@@@@@@@@@@@@@++@++@+@@++@++++++++++++++>++>+>++>>++>>>+++>>>>'>'>''''+'++++@+++@+@+@@@@+@+@@+@+@@++@@@@@@@@#@#@@@@@@#@@@@@@@@@#@@@##@@@##@@@@@#@######@#@#@#@#@##@#@#@@##@####@@#@@####@#@#@@#@#@#########@#######@#####@##################################@##############################@###@##@###@#################################@##############@@########@@###@@##@##@@@##@@@#@######@#@#@##@#@@#@@###@#@@@##@@@##@@@#@##@#########$##########$#$$$$#$#$####$##$$$##$$$#$###$$#$#$$$$#$$$$$$$$$$$$$%%$%$%$$$$$%$$$$%$$%$$$%$$$$$#$$$$$$$$$$$$$$%%$$$%$%%%$$%$$$%%%%%%$%%%%%$%%%$%%$$%%%%%%%%***%%%%%**%%%%%%%%*%*%*%%%%%***%**%**%%*", -"@#######@#@@#@@@@#@#@@@@@@@@@@@@@+++++@@+@@+++++@++++++++++++++++>+++++++>'++>+>+>+>>>>'''''+''++++++++@+@@@+@+@@++@@@+@@@@@@@@#@#@@@@#@@@#@#@@@#@@@@@@@@@@###@@@@@@#@##@#@@#@#@@@##@@@#@###@@##@#@#@@@@#######@###@@##############@#######@###############@#################################################@#########@@####@#@###################@#####@###@#@######@#@##@###@##@##@#@##@@#@#@@##@#@##@##@#@#@###@####@@@##@@@#@@#@@#@@###@#@#################$##$$#####$#$$$$$#$$##$$$##$$$#####$$###$$$$$#$$#$#$$$$$$$$$$$$$%$$%%$%%$$$%%$%%$$$$$$$$$$$$$#$$$$$$$%%$%$$$%$$$%$$%%%%%$$$$%%*$%$%%%$%%%%$%%$%$%%%%%%%%%*%%%%%%%%***%%%%%%%%*%%*%*********%%***", -"#@#@#@@######@@@##@@#@@@@@@@+@@++@@+++++@++++@+++@++++++++++++++++>>++>>>++>>>>>>'>>>>>>''''''+++++@+++@@@@@@+@@@++@+@@@@@@@@@@@@@@@@@@@@#@@@#@@@@##@@##@#@#@@##@@@#@###@@#####@@#@#@@###@@@#####@#@#######@##@###@####@###@##########@@#######################@############################################################################################@#############@#@######@#@#@@##@###@#@@@##@##@@##########@#@########@@##@#@#######@@@#@##############$###$$#$$##$$$##$###$###$$###$$$##$$###$$#$$$#$$$$$$$$$$$$$%$$$$%$$$%%$%$$$$%$%$$%$$$$$$$$$$$$$$#$$$$$$$%%$$%$$$%$%$%%$%%%%%$%%%%%%%%%%%%%%%%%%$%%%%%%%%%*%*%%%**%%%%%*%***********%%**********", -"########@@###@@##@@@#@@@@@@@@@@@@@@+@+++++++++@++++@@+++++>+++++++++>>++>+'++'+>+>''>>>>>>''+'+'+@++@@+@@+@@@@+@@@@@@@@@@@@@@@@@#@##@#@@#@#@@@@#@###@#@##@##@#@@##@@@@##@@#####@@@######@#@##@#@#@@#############@@#@#@@###@#@@###@###@############################################################################################@########################@##################@#########@##@#@##@#########@##############@#@####@@#@@######@#######################$$##$$#$$###$#$##$$##$##$$$$$###$$#$$$$###$#$$$$$$$$$$$$$%%$$$$$$$$%$$%$$$$%%$$$$$$%$$$$$$$$$$$$%$$$$$%$%$%$$$$$%%$%$%%%%$%%%%%%$%%$%$%%%%%%%%%%%%%%%**%%%%%%%%%%*%%******%%**%%%*%**%*******", -"###########@#@@@@@##@@@@@@@@@@@@@@@@++@@+++@+++@+++++@++++++++++++>++>+++'>+''>>+'>+>+'>'>'>>>'+++++@+@@@@@@@@@+@+@@@@@@@@@@@@##@@#@#@@##@@@@##@@###@#@@#@@##@@#@@@@@@@@#@#####@@#@@#######@#####@@#@#######@#######@#######@########@#########@######################$##$#$##############################################################$#####################@###################@#######@###@#@####@##@##########@###@###@####@@#@@##@####@##@##@##@#######$#$##$#$###$$###$$#$$#$###$$###$#$#$$$$$$$$##$#$#$$$$$$$$$$$$%%$$$$$$%%$$$$$%$$$%$%%$%%$%$$$$$$$#$$$$$%$%$%$$$$$$$%%$$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%*******%*****%%***%*%****", -"@#@#@#####@@@##@@@##@@@@@@@@@@@@+@+@@@++@@+@@+++++@@@++++++++++++++++++>+'++''+'+'>+>+'>'>'>'>''++@++++@@@@@++@@@@+@@@@@@@@@@@@@@@###@@#@@@#@#@@@#@@#@@@@#@#@@#@@@@@@@@#@@##@##@@@#@##@#@#@##@#####@###@##############@########@##########@########################$########$################$#############################################$#########################@####@#######@@##@@###########################################@##@##@##@###############$#####$##$$#$$#$###$$$$$#$###$$#$#$#$##$$#$$#$##$#$$$$$$$$$$$$$$$$$$$$$$$%$%%%%$$$%$$$$$$$$$$$$$$$$$$$%$$%$$$%%$$%$$%$$%%$$%$$%%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%*%*%%*%***%%******%***%**%*", -"#@###########@#@@@@@@@#@@@@@@@+@@@@+++@@+@@++@@@+@+++@+@++++++++++++++'+++++>+>'+>+'>'>>'>'>>>'+@+++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@##@@@##@##@@@@@#@#@@@@#@#@@#@@##@@#@#@@#@###@##@##@#@##@########@####@#################################@######$$#####$$####$#######$###########$$####$##############$##$$#############$#######$##$######################################@###@##########################################@####@#@###@###@#@###@#####$#$#$###$##$$$#$###$$$$#$$$$#$$$$$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$%$$$$%$$%$%$$$$$$$$$$$$$$$%%$%%$$%%%$$%%%$$%$%$%%$%%%%%%%*%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%*****%**********%%***", -"#######@##@###@#@#@#@@@@#@@@@@@@@+@@@@+@+++@@@@@++@@@++@@@+++++++++++++++++++'++>'>++>>>>>>''>'++@++@@@@@@@@@@@@@@@@@@@@@@#@@###@#@##@@###@#@##@@#@@@####@#@##@@@##@@@@@##@@@####@##@####@@#####@#@###@#@####@####@########@####################################$$##$#######$$###$$##$##$###$$####$######$##$####$#$#####$$##########$$###$##$#################################@###############################################################@##################$###$###$$$$$$$#$$$#$$$$$$$$$$$$$#$$$#$$#$$$#$$$$$$$$$$$$$$$$$$%%%$$%%$%%%%$%%$%%%%%%$%$%$$$$%$$$%$$%%$%%%$$%%%%%%%%%$%$%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%%%*%%****%*****%**%**%*%**%**%%**%**", -"###########@#@@###@@@@@@@@@@@@@@@@@+@+@@+@+@@+++@@++@@@+++@+++@+@+++++++++++++++''+>>+'>+>>>>>''+@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@##@##@#@#@@@@@#@@###@@@@@@@#@#@@@@#@#@@##@#@#@@#####@@#@@###@@######@########@##@###################################$##$#####$$#$###$##$##$#$$#####$##$$###$$#####$###$#$$####$##$$$##$$###$$$##$$$#$#$###$##$#$##$####$$###############@############@#################$$#$##$##$##$################@@@###################$#$###$#$$$##$$$$$$$$$$$$$$$$$$#$$##$$$$$$$$#$#$$$#$$$$$$$$$$$$$$$$$%%%$%$%%%%$%%%%%$$%%%%%%%$$$%%$$%%$$$$$$%%$$$$%$%%$%%$$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%*%%%%*******%***%****%**%**%****", -"###########@####@@@@@#@#@@@@@@@@@++@@+@@@@@@@@@@+@+++@+@@@++++@++++++++++++++'+'+++'''>''>>>>>>'++@@@@@+@@@@@@@@@@@@@@@@@#@@@@##@@###@@##@#@#@@##@@@##@#@##@#@#@##@#@@@#@#@@#@#@@#@@###@####@#@@#@###################@#####################$#$#$####$##$##$$$#######$$$##$$$$#$$$####$##$$$#$####$$$###########$##$$##$##$####$$###$$#$#$$##$#$#####$$$#$######################################$######$$#$$#$#####$########$$#$######@@#@#################$########$$#$###$$$#$$$$#$##$$$#$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$%$$$%$%%%%$%%%%%$$%$$%$%%$%%$%%%%%$$%%%$$$$$%$$$%$$%$%$%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%*%*%%%*****%%****%**%****%*******", -"$#########@#@#@@#@##@@@@@@@@@@@@@@@@@@++@@@@@++@+@+@@++@@@++@@@++@+@++@@+++++++++++'>++>'>>>>>'''@++@@@@@@@@@@@@#@@#@@##@@#@@#@@@@#@@##@@@@@@@#@#@@@##@##@@#@@@@@#@@@@@#@#@@@#####@@#@#@@######@##@####@#@#@#@#################$#$###$###$$###$##$$##$#########$$$##$$$##$$$###$$#$#####$$$$$###$####$$###$$###$#$##$$#$##$#$$##$$#$$$$###$#$#####$#$##$$####################$#$###########$####$#$####$$##$$$##$$#$$######$#$##########@##################$#$##$#####$###$#$$$#$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$%%$$$%$%%%%%%%%%$%$%%%$$$%%$$$%$$$%$%$%$%%$$$%%%$%%%$%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%%%%%%%*%%%%%**%%%**%%%**%***********%**", -"#################@@@##@@@@@@@@@@@@@@'+@+@++@@@@@@+@+@+@@@@++@@@+@+++@@+@@+++++'+++++>''>>>>>''+''+@+@@@@@@#@@@#@@#@@@@@@@@@#@##@#@###@#@@#@@@@@##@##@@@@@#@@#@#@##@@@@@@@@@##@@##@@#@@@##@#########@#@##@###################$##$######$$###$##$###$#$##$##$$$#$#$$##$$###$$$##$$$##$##$#$##$$######$$#$##$##$$$$#$####$$#$$###$$$##$$#$$##$####$##$#$$##$########$#$#$#####################$##$##$#####$$###$#$$#$#######$###$$#$$###@#####################$######$#$##$$$#$##$#$#$$$$#$$$$$$$$$$$#$$$$$$$#$$$$$$$$$%%$$$%%$$$$$%$%$%%$$%$%%%%$%%%%%%%%%%$%%$%%%%%%$%%$%%$%%$%$%$$$%%%$%$$%%%%%%%%%%%%%%%%%%%%%%*%%**%%*%%%%%%%%%%%*******%%*%%*%*%****%*****%**", -"############@#@#@@##@@#@#@@@@@@@+@@+@@+@@@@+@+@@+@@@@@@+@@++@++@@+@+@+++@+++++++''''+>>'>>>>'++++@@@@@@@@@@@@@@#@@@###@#@@@@#@##@#@##@@##@@@@@@@@#@#@@##@@@#@@@#@@@@@###@@#@@@@@@@#@###@#@@#@#@#@########@##########################$###$###$$#$#$#$#$#####$#$#$##$$$$$##$##$$##$##$$$#$#$$$$###$$$##$$###$$#####$$$$##$$##$$$$$#$$##$$#$$###$$########$######$###################$####$$$##$$#$#$$$#$$$$#$###$#$####$#######$###############################$##$##$#$$##$##$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$%%$$$%%$$$%$%$%%$%%$%%$$$%%$%$%%%%%%%%%%%%%$$$$%$$%$%%%%%%$%$%$%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%*%%***%**%*****%*************%*%*%*******", -"#############@@#@@@@@@@@@#@@@@@+@@@+@+@@+@@@@+@@+@@@@++@@@++@++@@+++@+@@++++++++++''''>>+++++@@+@@@@+@@@@@@@@@@@@@@@@@#@@#@##@##@@###@@#@@##@@@@@##@#@#####@@@@@##@@@@@@@#@@@@@##@@@###@###@##@##@#@##@##@##########$#$#$$#######$$$##$##$#$$#$$###$#$##$#$$$##$$$##$$#$$$$$$#$$$$$$$$$$##$$$$$$##$$$##$$#$$$##$#$$$$$##$##$$#$#$$$$$$##$$#$#$$##$###$##$##########$#####@########$##$#$##$$###$$#$$#$#####$$#####$#####$####$#$#############$####$##$#$#$#$#$##$###$##$$$$#$#$#$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$%$$$%%$$%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%$%%$%%$$%%%%%%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%**%%%**%%***%**************************", -"###$########@##@@@##@#@##@@@@@@@+@@+@@@@'@@@+@++@@@@@@@@@@+@+@@++@@@++@@@++++++++++++'''+++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@@###@####@@#@@@@##@@@@@@@@@@@@#@@@@#@@#@#@@#@#@###@#######@#############$$#####$$##$##$$#$#$#$#$#$#$$###$#$$$$$#$$##$$$$$$$$$#$$$$$###$$##$$#$$$#$###$$$$$#$$#$$$$#$#$$##$$$#$#$#$$$$$##$$#####$$$$$#####################@#######$######$##$#$$$$#####$$$#$#$#$$###$$##$####$########$###########$$#####$#$#$####$#$$##$$$##$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$%$$%$$$$%$$%%$%%$%%$%%%%%%%%%%%%%*%%%%%%%%%%$%%$%%%%$%%%%%%$$%%%$%%%%%%%%%%%%*%%%%%%%%%%%%*%*%%%**%%%**%%%********************************", -"#############@#@@@@@#@@@#@@@@@@@@@@@@@+@@++@@@@@@+@@@@@@@@@+@@@++@@@+@+++@@++++++++++'''++++++'@@@+@@@@#@@@@@@@@#@@#@#@@@#@@@#@@@#@@@@@##@#@@@@#@@@@#@@@@#@###@@@@#@@#@@@#@@@@@@@#@@@@@##@@#@#@#@############@####$#$#$##$##$$#$$##$#####$$###$$###$$#####$$#$$$$$##$$$$$$$#$$##$#$#$$$$###$#$$#$$##$##$$$$#$$$$#$$$$$#$$$#$$$#$$$$$#$$$$$##$##$$#$$##$#$###########################$######$#$$$$#$$$$#$#$#$#$##$$$$#$$###$$$#$##$##############$##$##$#$$#$#$$#$#$#$#$###$$#$#$$$#$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$%%$%$%$%%$%%$%%$%$%%$$%%%%%%%%%%%%%%%**%%%*%%%%%%%%%$%%%%$%$%%$%%$$%%%%%%*%*%%%%*%%%%%%%%*%%%%%**%%%%%%%%**%%%*%*%*%*******%***%**************", -"###############@@@##@@#@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@@@@+@++@@++@@+@+@+++++++++++'+++++@+@@@@@@#@@@@@#@@@@@@#@@@#@@@@@@@#@@@##@##@@@@@#@@@#@@#@@@@@#@#@@@@@@#@@@#@@@@@@@@@@@@@@@#@@###@#@@###@##@####@#@###$##$####$##$$$#$#$#$#$$$#$###$$#$#$$#$$#$###$#$#$##$$$#$$#$$#$$$$#$$$$$##$#$$$$$$###$#$$$#$$$$$$$###$$#$##$$#$$$$$$$$$$##$$$$#$#$#$##$##$$######################$############$$#$$$$$#$$$$###$$$#$###$#$#####$#$#$#$#$#####$$#$$###$$$$#$#$$##$##$$$##$$$$#$$$$#$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%$$%%$$%$$%%$%%$$%%%$%%$%%%%%%%%%%%%%%*%*%*%%%*%%%%*%%%$%%%%%%%%%%$%$%%%%%*%*%%%*%%**%%%%%%%%*%%%%****%%*%%%**%%*********************************", -"#$##$########@##@@#@##@@#@@@@@@@@@+@@+@@@@@@@@@@@@+@@@@@@+@@@@@@@@@+@@+++@@'++++@++++'++++++@+@@@@@@@@@#@@@@@#@@#@@@#@##@@#@@#@@##@@@@@#@@@@@@#@@#####@@@#@@@@##@@@@@#@#@@#@@@@@@#@@#@@#@@##@@##@###@#################$########$#$######$##$$$##$###$###$#$$$#$#$$#$#$$$$#$$#$###$$$$#$$$$#$#$$$#$#$#$$#$$$$$$$$$#$$$#$$$##$$$$#$#$####$##$$$#$$$$$$#$###$##$$#####################$$#######$$$#$#$$$$$#$#$$##$#$$$#$#$$##$##$######$$#$$#####$$$##$##$###$#$###$$##$#$###$$###$$$$$$$#$$$$$$$$$$$$$$$$$%%$$%%%$%%$$%%%%%$$%$$%%%$%$$$%$%%%%%%%%%%%%%%%**%%%*%*%%%%%*%%$%%%$$%$%%%%%%$%%%%%%*%%***%%%%%%%%*%%*%%%*%%%*%**%****%%*%**%***************************", -"##########@@@####@##@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@+@@@@+@@+@@@+@@+@@@@++@++++++++++++++@@@@@@@@@@@@@@@#@@#@##@@@###@@@##@@@@@#@#@@@##@@@@@@@@#@@###@#@##@@@##@#@@@#@#@@#@@@@@@@@@@@@#@@@@##@@@#######@###@#@##########$#$#$$#######$$###$$$#$##$##$#$#$###$$$$$##$$$$$$$#$$#$$$$$$$$#$$#$$$$$$$$$$#$#$$$$$#$$$$$$$$#####$$$##$$$##$$$##$$$##$$$##########$$#$############@##################$$###$#$#$#$####$$$$#$#$#$$###$$#$$####$###$$#$###$$#$$##$##$$$##$#$##$#$$$#$##$$$$$$$$#$$$$$$$$$$$%$$$$$%$$$$%%$$%$$%%%%$%%$%%$$$%%%%%%%%%%%%%%%%%%%%*%%*%**%%%**%*%%%%%%%%%%%%%%%%%%%%%*%**%*%%%*%%**%%%*%%**%%%%%%%%%%*******************%********************", -"##########@####@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+++@@++@+'+++++'+@++@+@@@@@@@@@@@@@##@##@@@@#@##@@###@#@@@@@#@@@@#@@##@##@#@@@@@@#@#@@@#@@@@#@@#@@##@@@@@@@@@@@#@@@@@@#@#@@##@###@###############$$###$##########$##$#$#$####$$##$#$#$$$$$$$##$##$$$$#$#$$$$$$$$$$#$#$$##$##$#$$#$$$$$$$$$$$$#$$#$$#$#$$$$$#$##$$#$$$##$$####$########$#$#################################$##$#$##$#$$$#$$$$$$$$$$##$$$##$$$##$##$#$$$##$##$$#$$####$##$$$#$$$$##$$$##$#$$#$$$#$#$$$$$$$$$$$$%$%%%$%$$$%$$$%$$%$%%$%%%%$%%%$%$%%%%%%%%%%%%%%*%%*%*%%%*%%*%%*%%*%%%%%*%%%%%%*%%%%%%**%**%***%**%%%%%%%%**%**%%***%%***%%%%%******************************=*", -"########@##@@#@##@##@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+@@'@+@@@'@@@'+@+++++++''+@+@@@@@@#@@@@@@@@@@@#@#@@@@##@@@@#@@@@@@@@##@##@#@@@##@@#@#@#@#@#@@@@@@@#@#@@@@@##@@@@@@@@@@@@@@@@@###@######@#@#@##########$####$#############$#$#$$$$$#$#$$##$$#$$$$$#$$$$#$$$$$$$$$#$##$#$$#$$$$$$$$$$$$#$$$$$$$$$$$$$#$#$$$$###$#$$$##$$#$#$$$##$$$$#$$$##$#$#####################################$#$#$$#$$$#$$$$$$$$$##$##$$$##$$$##$##$$##$##$##$$$$$$$###$$###$$#$$$#$$$##$##$$$#$#$$#$$#$$$$$%$$$%$$$%%$$$$%$$%$%%$$%$%%$%%%%%%$%$%%%%%%%%%%%%%*%%%%%%*%%*%***%%%****%*%%%%%*%%%%%%*%%%*%*********%%*%*%%%%**%%****%*%%%*****%%******************************", -"######@#@##@@#@#@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@+@@++'@@+@++++++'@'@@'@@@@@@@@#@@@@@@@#@#@@@@###@@@##@@###@@@#@@@@@@@@@#@@@@@#@@@#@@@@#@@##@@#@@@@#@@@@@@@@@@@+@@@@#@@#####@@@#####@#@########$#####$$$########$$#$##$###$$##$#$$$$$$$$$$$#$$$$$$#$$$#$$$$$$$$$$##$$$$$$#$$#$$#$$#$$$$$$$#$$$#$$$##$$$$$$$#$$#$$###$$##$$$#$########$$###$$###############################$$#$$$$$$$$$$#$$$#$$$$$$#$$$$##$$$$$$##$$$#$###$$$##$$##$##$####$$$$#$$$$$$$$$$$$#$$$$$$$$$%$$$%%$%$$%$%$$$%%$$%$$%$$%%$$%%%%%%%$%%%%%%%%%%%*%*%%%%**%*%*%%****%*****%***%%%*%%%%%*%*%%%%%********%***%%%%%%%%%%%*%%*%**%*************=***********************", -"#########@@##@@##@##@@@@#@@@#@@@@@@+@@@@@@@@@@@@@@#@@@@@@@@@@+@@@@@+@@@+@'@+++@@++++++@@@@@@@@+@@@@@@@@@@###@@@#@@@@@@@@#@@@@#@@@@@#@@#@@@@@#@@##@@@@@@@@@@#@#@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@#@#@@########################$##############$#####$##$$$$$#$$$$$##$$$$$#$$$$$$$$$$$$$$#$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$$#$$$$$#$#$$$#$####$###$#$$##$$$#$###$$##$#####$######$########################$#$##$$$$#$$$$$$$$$$$$$#$##$##$$#$$##$$$#$$##$#$##$$$$#$##$$###$$$$$#$$$#$#$$#$$$$$$$$$$#$$$$$$%$$$$%%$%$%$$$%%%%%$%%%%$%%$%%$%%%%%%%%%%%%**%%%**%%%%%%%%%**%*%***%**%**%*%%%%*%%%%%%%%**%%*%****%%***%%*%******%%**********%%%*****==****************====*****", -"#######@##@##@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@+++@@'+@++@@@@+@'@@@@@@@@@@@@@@@@@#@@@@@#@@#@@@#@@@@@@@##@#@##@@@##@@@##@@@#@@@@@@#@#@@###@#@@@@@@@@@@@@@+@@@@#@###@###@####@#@################$#######$####$########$#$$$$$$$#$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$%$$$$$$$$$$$$$$#$#$$$$#$#$$###$###$$$###$$##$##$$$##$$$##$###$###$#####$#################$##$$$$#$$$$$$$$##$#$#$##$$$##$$$#$$#$#$$##$$#$#$$$$$$$$$$$$$$$###$$$#$$$#$$$$#$$$#$$$$$$$$%%$%%$%%$$$%$$%$$%%$%%%$$%$%%$%%%%%%%%%%%%%%*%%%%%**%%%*%**%*********%****%**%%*%**%%%%*%%%%%*%*****%%*****%%%**%**%%******************=**=*=**=**=**=**===***=***", -"##@#@###@@###@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@#@#@@@@@###@@@@@@@@@@+@+@@@@+@@++++++@'''@@@@+@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@#@@@@@@@@@@@##@#@##@@#@#@@@#@#@@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@##@@###########@#@################$##########$$$$$##$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$###$#$$$$$###$$#####$$$####$##$#$####$##$####$##$####$#$#####$#$$#$#$$$$$$$$##$$##$$$$$$#$$$$#$$$#$$#$#$$$$$$$$$$$#$$$#$###$$###$$$$$$$$$$$$#$$$$$$$#$$$%$$%%%$%%$$%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%***%%******%%**%**************%*%***%*%**%*%*%**%%****%**%*********%*%*****%**************************=**==***==********", -"#@@##@@@##@##@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@#@@@##@@@@@+@@@@@+@+@'+@'@+++@@'+'@'@+'@+@@@@@@@@##@##@@#@#@@@#@@#@@@@#@#@@@@@@@@@#@@@#@@@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@#@#@###@#@###############$$##$###$#$#$$$$$###$$$$$#$#$$$#$#$$$$$$$$$$$$$$$$$$$$$$$##$$$##$$$$$$$$$$%$$$$$%%$$$$$$#$$$$#$$#$##$$$$#$$###$$###$$#######$##$$#$#$$###$$$############$$#$######$####$$#$$#$$#$#$$$$#$#$#$##$$$$$##$$#$#$$$##$$#$$$$$$$##$$$##$##$$$$$$$$$$$$$#$#$$$#$$$$$$$$$$%%%$$%%$%$%$%%$%%$%%%$$%%%%%%%%%%%%%%%%%**%**%%%***%%***%%*%**************%*%%****%*%*%%%%%********************%%%%*******************=***==*=**=**=*******=*===", -"###@@@#@##@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@##@@@@@@@@@#+@+@+@@@@@++@'+@@@+'@@@'+@@+@@@@@@@@#@#@@@@@@@#@##@#@@#@@@@@@@@#@@#@@@@@@#@@@@@@@@@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@##@#######@@#@##########$############$#$###$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$#$##$#$$$#$$$$###$$###$$#$$##$#######$#$$#$####$$###$#$####$###$#$#$$#$#$$$##$$$$$$$$$#$####$$#$$$$##$$$#$$##$$$$$$$$$$$#$$#$$$#$$$#$$$$$$$$$#$$$$$$$$$$$%%$$$$%%%$$%%%$$$%%%%$%%%$%%%%%%%*%%%%%%%%%*%%%**%%*%***%*%******************************%%%%%%*%***%******************%%*%%*******=********=*****===***==*******=*=*=", -"@@@@#@@@@#@@@@@@#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@#@@@@@@@@@@@+@@+@@@@+'@+@@@+'@''@@++'@@++@+@@@@@@@@@@#@@#@@@@#@@@@#@@@@@@@@@@@@#@#@#@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@###@@#@@#@##@######################$$$##$##$$#$$#$$$#$$#$#$$$$$$$$$$$$$$$%$$$%$$%%%$$%$$$$$$$$$$$$$$$$$%$%$$%%$$%$%$$$$$$$$$$$$$$$$$$$$$$#$$$##$#$$#$#$$$##$#$#####$$##$#$###$$#####$$######$$#$###$####$#$$$$$$$$#$$##$$#$$$$#$$$#$$$$#$$#$$$$$$$$$$$$$$$#$$$$$$$$#$$$$$$$$$$$$$$$$$#$#$$$$$$$$%%$$$%%%%%%%%%%%%$%%%%%%%%%%%%%%%*%%%%%*%%**%*************%%*********************%****************%%***************%****************==*======***=**==**=***=*=*==*", -"#@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@@#@@#@#@@#@@#@@#@@@@@@@@+@++@+@@@'@@'+@@@+'@@@@@@@+@@@@@@@#@@@#@@@@@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@##@@#@@#@@#@#@@###@#@#@######################$$#$$#$#$#$$#$#$$$$$#$$$$$$$$$$$$$$$$$%$$$%$%$$$$$$$$$$$%$$$$$$%$$$%$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$#$##$##$$$$$$$$$$####$##$$$##$$#$$###$$#$$#$#$$###$#$#########$#$$$#$#$$##$$$#$$$#$$#$$$$$$$$$#$$##$$$$$$$$$$$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$#$$$$$$$%%$$$$$%%%%%$$$%%%%%$%%%%%%***%%%*%%%%**%%***************%%***%****************%***%%**%*%*******%%%***************%%***********=***=**=*=====**=*****=**=***====*", -"@##@@#@@@@@@#@@@@@@@+@@+@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@#@#@##@@@#@@@@@+@@@@+@@@@@+@@@@'++@@''+@+@@@@@@@@@@@@@##@@@#@@#@@@@@#@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@'@@+@@'@+@@@@@@@#@@@##@@###@####@##@#@##@##@########$#$$$#$#$#$#$$$$$##$$$#$#$$$$$$$$$$$%$$%$$$$$$$%$$$%%$$$$%$$$$$$$$$$$%$$$$$$$%%$$$$$$$$#$$$$#$$$$#$$#$#$$#$#$#$$$$$#$#$$##$##$$##$##$##$#$$$##$$$$$###$$###$$#$####$#$$####$##$$$$$#$#$$$##$$#$$#$$$#$$$$$$$$$$$$$$%$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%%%%$$$%%%%%%%%%%%%%%%%*%%%**%%*%%*****%**********%***%*******%*************%**%*%***%%*%***********************=***==**==*****==**=*=*==*=*==***=***===**", -"@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@##@@##@@@@@@@@@@+@@+++@@@@@++@@@''@@@'@'++@@@@@@@@@@@@@#@@@@@@#@#@@@@@@@@@+@+@+@@@++@@@++@@@@@@@@@@@@@@@@@@@@@+@+@+@@++@+@++@@@@@@@@@#@@@#@#@##@#@##@###########@###########$$$$###$$#$$#$$#$$$$$$$$$$$$$$$%$$$%%%$$$$$$%$$%%%$$$$$$$$$$$%$$$%%$$$$$$$$%%$$$$$$#$$$$#$$$$$$#$##$$$$$$$#$$$#$##$$#$$$##$$$#$###$#$$$##$##$#$$$#$###$#$####$##$#$####$$#$$##$$$$$$$$####$$$#$$$$$#$$$$#$#$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%%$%%%%%%%%%%$$%%*%%%%%%*%*%%%**%*****%****%********************************%***************************************==***=***=*==*==*****=*=*==**==**==*=====", -"#@@@@@@+@@@@@@@@+@@@++@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@##@#@##@#@@@@@@@@@++@@@@@@@@++@@++'@@@+@'++@@+@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@'@@@++@'+@'@+@@@+@@@+@'+@@@@@++@@@@@+'+@@'''@++'@+@++@@@@@@#@####@##@##@###@#############$#$##$#$##$$##$##$##$$$$$$$$$$$$$$$%$$%$$$$%$%$$%%$%%%$$%$$$$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$#$$$$#$$$#$#$$##$#$##$$$#######$$#$$$$$#$##$#####$$$$$#####$#$###$##$#$#$$#$##$#$#$$##$$$#$#$$##$#$#$#$$$$#$$$$$$$#$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$%%%%%%%%%%%%%%%%%%%%**%%*%****%*%%%**%*%*******%*****************%*****=**************%****%******************%****==**=*=*==*=***====*==***=====*=**==*=**==", -"@#@@@@@@@@@@@@+@@@'@++'@@+@@@@@@@@@@@@@@#@@@@@@@@@@#@@@@##@#@@@@@#@@@@@@@@@@@+@@'+'@@@@@''+''@@+@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@+@@+@'@+'@@@+@@++@@'+@'''@@@@@+'@@@'+@@+''@@@''@@@'+@@@++@@@@@@@@#@#@@###@###@##@###########$######$#$#####$##$$###$#$$$$$$$$$$$$$$$$$$$%$$$$%%%%$$%$$$$%$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$#$$$$$$###$$$##$#$$$#$$#$##$$$#$###$####$#$##$$$$$$$###$$$##$$#$$#####$#$##$####$$###$##$#$#$$$#$###$#$#$$$$$$#$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$%$%%%$$%%%$$%%%%%%%%%%%%%*****%%***%*%%***%**********************************************%***********=***********=*==*===*===*=**=**=====***==**=**=****=*=**", -"@@@@@@@@@@@@@@@@@'@+@''@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@#@#@@@@@@@@@@@@@@'+'@@''++@'@@''@@@+'@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++@@@'+'@@'''@@''+'@'@@''@'+@@''+@@''''+'''''@+@''@+++@'@@@@@@@##@##@##@@##@###@###############$####$$$#####$$#$#$$#####$#$$$$$$$$$$$$%$$$%%$%$%%$$$$$%$$$$$$$$$$%$$$$$$$$$$$$$$$$#$#$#$$$$$$$$$#$$$$$#$$$$$$###$$#$$##$$#$$###$$###$$#$$###$$$$$$$##$$$#####$$########$$########$#$$#$#$##$$$$$$$$$#$#$$$$#$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%%%%%$$$%%%%%%%%%%*%%%%%%*%%%%***%%***%%******************************%***%**%**==***********%********=*******====*==***=====*==**===**==*===========*==**=**=**", -"@@@+@+@@++@@@++@+@'+@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@@@@@@@@@@++@@''+@@@@+''@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@'+@+@'+''+'''''''@@@''@@@''@@@''@@''''''''+''+'@@@@@@##@@###@@##@#@#####@#####$####################$#####$$###$$$$$$$$$%$$$$$$$%%$%%%%$%%$$$%$%$$$$$$$$$$$$$#$$$$$$$$$$##$$#$$$$#$$$$#$$$##$$##$#$$$$##$#$####$###$$##$##$$$##$$$##$#$##$##$#$#####$#$#$$#####$###############$$#$$##$$$$$#$$#$##$$$$#$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$%$%%$$$$$%%$%$%%$%$%%$%%%%%$%%%%*%%%%%*%%*%%**%**%%**%**************%********=*****************=************%********=***=**==*=*=**===*===*==**===**===*===*==*========*===*=", -"@@@++@@@@@@@@+'@@@+'@@@'+@@'@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@+@@+@'@@+'@@@''@+@''@@@++@@@+@@@@@@@@@@@@@@@@@@@@@@+@++@'@+'@@@''@@'@@++''''''''+''@'@@@''++++'''''''''''+''''@'+@@@@@@@@@@#####@@@#@@#@@@################################$$#$#$$$$$$$$$$$$%$$%$%%$$$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$##$$#$#$$$$$$$$$$$#$#$####$##$####$#$###$$##$##$$$##$$$#$##$##$#$##$$$##$####$$$#################$#########$$###$$$$$###$$$$$#$$$$$$$$$$%$$$$$%$$$$$%$$$$$%$$$%$%%$%$$$%$$%%%$$%%%%$%%$%%%%%%%%%***%%*%%%%********%********************=*****************%*****=********************=********==*==***=**==**==*=*=***=**=========*==========", -"'+'@@+''@@'''@@'+++@'''@@++@++@@@@@+'+@@+@+@@@@@++@@@@@@@@@@@@#@#@@@@@@@@@@@@@@+@''@@'''@''''@@+@@'+@@+@@@@@@@@@@@@@@@@@@@@+@+@@@'@@@'++''@+'''+++''''''''''''@+''@+'@++'''''''--'''''''''''@@@@@@@@##@@###@@#@@#@#######@#@#@#@@############@##########$###$$$$$$$$$$%%$$$$$$$%%%%$$%$$$$$$$$$$$$#$$$#$$$$#$$$$#$$$##$#$####$$$$$$##$$$###$###$$$##$###$###$####$$$$$$$##$##$####$$###############$#$#######@################$#$$##$$$$$$$$##$$$##$$$$$$$$$%$$$$$$$$$$$$$$$$$$%%$$%$%$$$$$$$%$%$%%$%$%$%$%%%%%%%%%%%%%**%%%%*****%***%*****************************************=*=******%***************==***==*==****==**==***=====**===**=========*==========", -"+@@'''''@@'++'+'''@'++++'@@'@@++@'@@@@@+@+@@@@+@@@'+@++@@@@@@@@@@@@@@@@@@++@@+@@'++@@'''@@'@+''@@@+'@@@@@+@@@@@@@@+@@@+@'@@@+@@'@@+''@@++'+@''''''''''''''''@'''''''''+'+'''''-''-''''''''@@+@+@@@@@@@@@@#@@@@@@@@###@##@#@#@##@#@####@##@##@#@#@###$#$##$#$$#####$$$$$$$$$$$%$$$$$%$$$%$$$$$$$$$$#$$##$##$$$$##$#$$##$$#$$$##$$###$$$$$##########$#$$#$####$#$#$#$#####$##$$#$$#####$#######$##############@##@#@@##########$#####$######$$#$$$$$$$$$$$$$$$$$$$$$%%$$%$$$$$%%%$$%$$$$$$$$$%$%$$%$%%%%$%%$%$$%%%%***%%%**%*%**%%%%*%**%*********%********=**********************===*********************=*****=*=*=**==*======**=**========*===========*========", -"++++''''+'''''''++++'''++'''@@@@+@@'@@+'@@@''@++@@''+@@'@@@@@@@@@#@@@@@@+@@+@+@@+'+@@'+@'''''+@'++@@'''@'@'@+@@@@@@'@@@@@@+@+@+@''@@+@@'@+''''''''-'----''''''''''''''''''''-'---'-->---'''++'@@@@@@@@@@@@@@@@@@@@########@@@@#@@@@#@#@#@@@@@@@@@############$#$#$$#$$#$$$$$$$$$$$$$$$$$$$$#$$#$$#$$###$$#$$#$#$$###$$##$##$##$######$$$#######$$$##$#$#$####$###$###########$#######@@###@@###########@#@@#@@#@#####@####$##$$#$$##$$$##$$##$##$$#$$$$$$$$$#$$$$%$$$$$$$$$$$$$%%$$$%%$$$$$%$%$$%$%%%%%%%%%%%%%%*%*%*****%**%%*%%%*%%*%**%%**************=*=****=*****=*********=====******************==**=*=*****===**=**=======*====*========================", -"+++''+''++'++'+'''+'+++''++'@@'''@@'''@@'''@@'''@@'''@@'@@@@@@@@@@@@@@@@@'@@@+@@+'+@@'''+'++@'@'''@+'''@@+@@+@+@@'@+@@@'@@@@'@@@''@''@'@'''''''--'>'-----'>-''''''''''''''''-'--'------'''''''+@@'+@'@@@@@@+@@@#@#@@@#@#@@@@@@@@@@@@#@@@@@@+++@@++@#@#@#@@#####$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$#################$#####$$####$#$#$$####$###############$######$########################@##@@@#@#@@###@@##@#@#####@#@@##@########$#$####$$$#$###$$##$$$$$$$#$#$#$#$$$$$$$$$$$$%$$$%%%$%%$%$$%$%$$$%%$%%%%%%%%%%%%%%%%%*%***%%*%*%%**%*****************=*******=*==**=*****=*=********====******************==*=**=****=*==*==**==*===*=*===**=======================", -"+@@'++'++++'++++''+++'+'+''''@''+''@@@''@@@''@@@''@@@''@'+@@@'@@@@@@@@@@@@@+'+@@'+'@@'+'''''@'''''@+'''@++@@+@+'@+@+@@'@+@@+@@@@+'++'''''''''--'-'>->-------------'-''''''---''--'----->'-'''''@+++'++@@+'@@@@@@#@@##@@#@#@#@@@@@@@@@@@@@+@++++@++@@@@@@@#@#########$$#$$$#$$$$$$$$$$$$$#$$$#$$$########################$#########$################################################@@@@@@@@@##@#@##@##@@#@#@##@@###@#########$#$$###$$#$######$$$##$$#$#$$$$$$$$$$$$$$$$$$%%$%$%%$$$%%$%$%$$$$%%%$$%%%%%%%%%%%%%%%*%***%%**%***********%***********=**=*=*****=****=*********=********=********=*=**==***====*======*==*===*====*=*=======*===================;=", -"+++'@'++''+'''@+@+++'++'+'+''@'''+++@@+'+@'@++''@++'+''@@@'@@@@@@@@@@@@@+@@@@@+'@@@''@@+'''@''@'''@@'@++'+@@''@@+@@'''@@'+'@@+''+++''''''''-''>->-->---&&-----------'--'----'--------------'-'''''''@++'@++@@'+@@@@@@#@@@@@@@@@+@@@@@@'+++'@@''''+'''@@@@@@@@##########$$$#$$$###$$##$$$###$$#######@##@@@####@###############$################@##@@###@@###@#####@#@##@#@@##@#@#@#@@@@@@#@@##@##@@@##@@@@#@@@@@##@#@###########$#$######$#$##$$$#$$$$$$##$$#$$$$$$$$$$$%%$%$$$%%%%%$$%$$$$$$%$%%$%%%%%%%%%%%%%%**%%%%*%%*%*%%*********%**********==***=**=**==****=*****==*****=***=*=********=**==***=*===*=**=*======*=*=======================*=*======;;===", -"++++'+''+'++++''''++@+'++++++''''+'@'''+'''''@++'+'+@''@@@@@'@@+@@@@@@+@@@@'@@++'''@@''+''+''@'@@@''''''+@@@''++@'+@@@''+@@'@'@++'''''''''-->>>---------&&--------------------'---------------''''''''''@@@'@@@@@@@@@@@@@@@@'''@@@@'@@'''''''''''''@+@@+@+@@@@@####$##$#$#$$#$$$$$$$$$$$#$#######@@@#@@###@@###@#@@###@#@##########@@#@@##@##@##@@#@##@##@@@##@##@#@@@##@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@#@#@@##@#@@@####@############$$$$$#$##$#$$##$$$##$$#$$#$$$$$$$$%$%%%%$$$%%$$%%$$$%%%%%$%$%%%%%%%%%%%%%**%%%***%***********%*%%%***************************=**=*****=********=*==************=******==**=*=**======*==*======================;===;;===;;;=", -"++++'++'+'+++++'++++++++'+''+'++@''+''''''''''+''+'+'@@''@+'@+@'@@@@@+@@+@++'+@@'''@@''+'''''++''+'''''''@''+''+'+''''''+@'''@@'''''---'--------------&-&--&--&&---------&-------------&&&&&&&---''''''''''+'+++++@@@'@@+'@+'++''@+'@'''''''--''''''+++'+++'@@@@@####$##$#####$$#$#$#$##########@@@@#@#@##@@@@@@@#@@#######@##@@###@@#@@@@@@#@#@#@#@@@@@@#@#@@@@@@#@@#@@@@+@@+@@'+@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@###@#@@@############$###$########$$$$#$$#$$$$#$$#$$$$$$$$$$$%%%$%$$$$$$%$%$%%%%$%%%%%%%*%%*%%%%%*%**%%**%*******%**%%*******=******************=*===*******=*=**=****===*******=***=********=*=*==*=====*==================================;;;==", -"+++++++++++++''+++++++++'+'+'+''+'+'++'''''''''''+''+''++'+'@@@@@@@+@@@@@+@'''@@'''@'+''+'''''''+''''''''''''''+'@'''''''''''+''''---------------&--&-&&-&&&&---&&&&&&&&&&&-----&&-&&&&&&&&&&&&-------''''''''''+@'+'@@+''+''+'''@++''''''--------''''''''+''@@+@@@#@######$####$#####$######@##@@@@@#@@@@@@@@@@#@@#@#@@###@@#####@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+''@@'''''+@@+@@+@@@@@@@@@@@@#@@@##@@@@@@##@#@@@############$$#$#$$$#####$$$##$$##$#$#$$##$$$#$$$$$$$$$$$$$$%$%%$%%$$$%%%%%%*%%%**%%%*%%*%*%****%***********%***=**=*****=*************=**=*=******==***=*********==*=******=**=**=***========*===*==================================;;;", -"++++++'++++++++'''++'+++'++++'+'++'+''+'''+''''''''''''''@''+@@'+@@@+@'@+@@'@@''++'@+'''''''''''''''''''''''+'@'''''''''''''''''''--------&&&----&&---&&&&&&&&&&---&&&-&&&&&&&---&&-&&&&&&&&&&&--------'-'''''''''@''@@+''@+'''''''@''''-'--------''''''''+'''@+@#@#@####################@@##@#@##@@@@@@@@+@@@@@@@@#@#@@@#@##@#@#@#@@##@@@@@@@+@@@@+@@@+@@@@@@@@'@@@@@@@+''@@''''@'''@@+@@+@@@@@@@@@@@@@@@#@@@##@@@##@@##@########$##$#####$##$##$$##$$$$$$$#$#$#$##$$$$$$$$$$$%$$$%%$$$$%%%$$%%%%%%%%*%%%%%%**%%%*%%%%**%%***%****%*****=***=*******=**********=********=***=***=*==***=***=*=***=**==*=**=**====*=====*===*==*====================;=;=======;,", -"++++++++++++++++'+'+'++'+++++++@++++'''+'''''''''+''''''+'++'+@''@@+@+@'+@@'''+@'''@'''+'+'+''''''''->'-'''''''''''''-'----''''------&&&&&&&&&&&&&&-&&--&&&&&&--&&&---&&&&&&&&&&&&&&&&&&&&&&&&&-&-&------------'''''''''''''''''''''''''->----&-----'--''''''''+''@@@@@##@@#######@####@###@@@@@@@@''@@+''@'@@'@@@@@@@@@@@@@@#@#@#@@@@@@+'@@@'+''''''''''++'@@+@@'+@'+@+@@@+'''''''''''@@@'@@@@++@@@@@@@@@@@#@##@@@##@##@@########$##$#$#$####$$$##$$$$$$$$##$#$$$###$$#$$$$$$$$$$$$$$%$%$%$%$%%%%%*%%%%%%%%%**%%%*%%%**%****%***%***=***=*********************=*****=***=*=*=**=====***==****=*=****==*=********=**=*=*=======*====================;=;===;==;,.", -"++++++++++++'++'+++++'++'+++''+''++++++'++''''''''++'''''@''@+'@@+++@@'@@'+@@@''''''@'''''''+'''''--''''''''''''''-'--->-----------&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&-&&&----------'''''''''''''-'''''----'------------''-'''''+'''@@@@@@@##@##@@#@@#@@@@@@@@@@@@@+@@@'''''''''+''''@@@@@@@@@@@@@#@@@@@@@'++'''''''''-''''''''''''++'@''+''''''''''''@'@@@+@+@@@@@@@@@@@@@@#@@#@#@@#@@#@##############$$#####$####$#$$$#$###$$#$$#$$$$##$$$$$$$$$$$$$$%$%%$$%%%%%%%%%%%%%%%%%*%%***%****%%****************************************===*****==*=*==*=***=****=====***==**=****===***===*=====*=*==============================;=...", -"++'++++++++++++++++++'++'++++'@+'++++++++++''''''''''''++@'@'''@@'++@+@+@'+''''''''+''''''+++'''''-->>>'''''-----'->------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&---&&&&--------''-''-''-''''--------&&---------'---'''+'''''@@@@@@@@@@@@@@@@@@@@@@+@+'''''''''''--'''''''''++@'@+@+++'@+@+'@'++''''''---&&&&&&--''''''''''''''''''''----''''''+@@@+@@@@+@+@@@@@#@@@#@@@@##@#@###@@#############$####$#$##$#$$#$$$$$#$###$$#$$#$#$#$$$$$$$%%$%%$$$$%$$$%%%%%%%%%%%%%%%**%%%**%*********%*=******************==************=**=*******====****=***********==*=**=**===**==*==*===*=======*=========================;;==...", -"+@+++++@++@+++++++++@@@++++@''@@+++++++++++''+'''''''++''+'+++@''@@@''+''++''''''''''''''''''''>>-->-'>--'--'->-->>--------&&-&---&&&&&&&&&&&&&&&&&&&-&--&&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&---&&&&&&&-------------'''--------&--&&&&-----------'''''''@''+@@+@@@@@@@++@@@++@'''''''''---&&&&&&--------'''''''''''''''''''''-----&&&&&&&&&&&&&&----------''''-------''''@''@@@@@@@+@@@@@@@@@@##@@@#@###@@#@@###@###########$###$#####$$###$$$$#$$$$$#$$$$#$##$##$#$$%$$%$%$$$$%$%%%%$%%%*%%%%%%%%**%%%**%%%***************=*************=**=****=*********=******=*****==*==**=*=**===*====**=**=*=*=****===***=*===================;========;;=;...", -"+++@@++'@++'+++@++@+++++++++++++@'+++++++++++'++'+'''++''''+'+@''@@++@+''+'''''''''''''''''''''''>--->'->---''---->-------&--&----&&&&&&&&&&&&&&&&&&&---&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&&--&&&-&-&&&&&-&&--------'--''------&&&&&&&-------------'''''''''''+@@@+@@++@@+''@''''''''--&&&&&&&&&&&&&&--&---'''''''''------'-----&&&&&&&&&&&&&&&&&&&&&--------'-''-'----'''''+'@+'@+++@@@@@@@@@@@@@@@#@@@@##@@@##@#@###########$$$#$$$$#$$####$$$$##$#$#$$$$#$#$$#$#$$$$%%%$$$$$$$%%%$%$%%%%%*%%%*%%%%****************************=*************=*****=*==*==*======*===**==*****===*=***=****==*=*=*==*=*==*=====*==*==*====;=======;===;;========;...", -"+@@++@++++@@@+@+++@+++@++@@@''@@@+@'@@+@+++++++++'+++'+'''+'++'@++''''+++''+''''''>''>>'>>'''->''------''->>--''-->---------------&&--&&&&&&&&&&&&&&&&---&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&-&&&&-&-&&-&&-&&&&&&&-&&------'----------&&&&&&&&&&&------&----'''''''''++''@@'''+''''''''----&&&&&&&&&&&&&&&&&&&&&&------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--------------'''''+''''@@@@@@@@@@+@@@@@@@@@@@@@@@#@##@###@#######$##$$######$#$$#$#$$$$$##$$$##$#$##$$$$$$$###$$$$$$$$%$%%$%%%%%%%%%*%%%%%**%%*%*%*****************************===*********=*****==*======*==********=*=**==***==*******=*=*=====*============*====;=====;=;==;;;=======;,...", -"++@++++@@+@+++++@+++++'@++'+@@''+@+@++++++++++++'''+++'+++''++'''@@@''''+'''''''--->>''>''>>>>-'->-----''--->->-->----'>--------------&-&&&&&&&&&&-------&&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&&&-&&&--&&&--&&&&&&-&&--&---'-----------&&&&&&&&&&&-&---&&&----'''''''''@'''''''''''''-------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------------''+''@@@''@@@'@++@@@@@@@#@@@##@@#@@###@@@@#@@##########$$$$$$$$###$$$#$##$$$$$$$#$$$$$$$$#$#$$$#$$$$$%%$%%%%$%%%%%%%%%%%**%%%***%%******************=*******************==**=*====*=******=*==**=*===*===*===*=*=============*==*==*==*================================;=;....", -"@+'++'+@@@++'@+@@@+++@@+'@@@'++++@@++@++@+@+++++++++'++++++++++'++''@+''''''''>---->'->>''>''-->-'->>''''>''-->--''--'>'--->>-------------&&-&&&&-------------&&&&-&&&&&&&&&&&&&&&&&&&&&&&&-----&--&&&-&---&&&&&&&&&&&&&----------&&--&-&&&&&&&&&&&&-&--&-------------''''''''-'''----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-------------'''''''@+@'@''+@+@+@@@@@@@@@#@@#@@@#@###@@#@#@@#@##########$#$###$#$$$$#$$$$$$$$$$#$$#$$$$$$$#$$$#$$$$$$$%$%%%%$%%%*%%%%%%%%%%****%%******************************=*=*****=***====*=*=****=**==*==*==*==*=***=======***=====**====*======================;=========;=======;....", -"$=,;=;;.;$+@@++@@++'@@@+'@@@+++++@@+'+@@+++@+++++++++'+++'+@''+''@''++'''''''>-->-->>>''''>>'-->>>->->>'''>-'>---'>>'>>'>>>-->>>-->>>>->------------------&---&&--&&&&&&&&&&&&&&&&&&&&&&&&&-------&---&&&&&-&&&&&&&&&&-&------&----&-&&&&&&&&&&&&&&&&------------------'---'--------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---->----------'''''''''''+''@@@+@+@@@@@@@@@@#@#@@@#@@@@###@#@#################$$$#$$#$$#$$$$$$#$$$$$$$$$$$$$$$#$$$$$$$%$%$$%%$$%$$%%%%%%%%**%%%*%********************==*=*****=***==***==***=====**==*===**=*====*==*=*=====**==========*==========*====*======;======;======;======;=;=,....", -"=;,,;,,,,;+++++@@@+'@+++'@@@+@'+'@++@+@++@+++++@++++++'+@@'@'+++'@++''+'''''>'>'>-->>-->>>>>-''----'->'->>>>''''>'>'->''>'>--''>---->-------------------------&-----&&&&&&&&&&&&&&&&&&-&-&&&----&---&&-&-&&--&&&&&&&&&&&&&--&&&-&---&-&&&&&&&&&&&&&&&&&--&&-------&&&-----------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-----------------'''''''''++++@++@''@@@@@@@#@@@@#@@@####@@@##@#@#####$#$##$#$$$$#$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$%%%%%%%$%%%%%%%**%%%**%%**************==**********=*===**===*=****=***=*====*===*====*====*====**===*=*==**=====*===*=========*=======;======;=;======;;==;==,....", -";;;;;,;;;;#'@+++++@@@@@++@@@+'@@@+++@@++++++@+++++++++@''+++++++'@''+'''''>>>''''>>>'---'''>->'>'>-->''--'''''''''''''''''>-------'->-->-->>--->----------&----&&&&--&&&&&&&&&&&--&&-&-&-&&-----&-&&&&-&----&&&---&&&-&&&-&&-&&&&&&&-&&-&&&&&&&&&&&&&&&&&&&&&----&-&&&&&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----&&&&&&&&&&-----&&&&&----'-------------''''''''''''+''+++''@++@@@@@@@@@@@#@@@@@#@#@@###@#@#########$$$##$#$$$$$$$$$$$$$$$$$$%%$$$$%%%$$$$$$$$$%$$%%%%%%%%%%%%%%%%%%%***%%********%*********************==**=*****=****==*=*=**=*==*====*======*===**====*==========*============**==============;;;=;;===;;=;===,....", -",;,,;,,;,;=@+@@@@@+++@+@@'+'@@+++@@++@++@@@+++++++@@++'++'@+++@''+''++'+'''''''''>>>>'>''>>-'>'>-->'>>'''>''''''''''''>'>>>>>---'>-'--------->>-->>-------&-------&&-&&&&&&&&&&&&&&&&&--&&&-&---&----&-&----------&-&&&&-&&&-&-&---&&-&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-----&&&&&&&--&---------&&-&-----&&-------'------'------''''''''''''@'+@@'+'+@@@@@@@@@@@@@###@@@@@@@##########$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$%%$$$%%%$$%%$%%%$%%%%%%%%%%*%%%*%%%***************************=**==*****===*==**==*========*===**===*=====*===*================================;===;;;=====;====;;=;=;;,....", -",,,,;;,,;;,+@+@+++@@@@@+'@+@@+@@@'+@++@@+@@+++++++++++++++++++@''''++++''+''''''''''>'>'>>'>-'>>->->'>>'''''''''''''''''>'''>'>--'-->----->--''>>->------'->>>----&-&&&&&---------&&&&------&&&&--->--&-----------&-----&---&-------&&-&&&&&&&&&&&&&&&&&&&&--&-&&&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-&----->>--------------&----&---&--------------'----'-'-----''---''''''''''''''+''@@''+@@@@@@@@@@@#@#@@@###@@###########$$##$$$$$$$$$$$$$$$%$$%$%%%$%%%%$%$%%$$%%%$%%%$%%%%%%%%%%%%%*%*%%*%**%**%%**%********************=****==*=***===*=***============*==**==*=====**===*=*===========================;==;=====;==;==;==;;;;=;;;;,....", -",;,,,;,,;,;+@++@@@'@+''''++'@+@@++@++@+'@@'++@++++++'++'''++'''@+++''+++++++''++'''''>''''''>'>'>>>>>'>'''''''''''''''>>'>>>>>>'--''''''-->-''''>--->->-->->->>>--&--&----&&&---&&&-------&&--------------------&&&&---&----&------&&&&&&&&&&&&&&&&&&&&&&&&->>---&&&&&&&&&&&&&&&&&&&-&&&&---&&&&&&&&&----&&&&&&&&&&&&&&--&&-->-->----------->--------------->>-->--'----->'--------'-'------''----''''''@'@'+'@@'++@@@@@@@@@@@@@##@@#####$##$$###$$$$#$$$$$$$$%$%$%$$%$%%$%%%%$%%%%%$$$%$%%$%$%%%%%%%%%%%%%%%%%%%%*%***********************%*******====**=*==*==*==================*==============*==================;====;=====;===;==;===;====;=;;;;=;;;;,....", -",;;,,;,,,;;@+++@@@@@@@''''@+++@@+@+@@@'++++@+++@''@@@'+''++@+++++++''+'++''+''''+'''''>''''''>'->>>'>'''''''''>'''>'''''>>'>-'-''>'>>>>'-------'>----------'>---------&------&&--&&&----&--------'->--''----------&&-&----&---->--&&&&&&&&&&&&&&&&&&&&&&&&-------&&&&&&&&&&&-&--&&&>-&&&->--&&&&&&&--------&&&&&&&&&&&&---&----->>>------------------------>--->-'----'>-----------------------'--'--'''''++''''@@+''@@@@@@@@@#@@@##@@####$########$$$$$$$$%%$%$$$%$%$$%$$%$%$%$%%%%%%%%%%%%$%%%%%%%%%%%%*%%*%%%%%*%%**%*%***%*******%*********=**=****==*=**==*==*========***=*=========*============================;======;=;==;=====;;==;;;;=;;=;;=;=;;,....", -",,,,,;,,,;=;@@++@'@@@@@+''''@@'@@+'@+'@'''''@'++@++'+@@'++''+'+++++++++++'+'+'+''''+''>-''''''''''>>>'>'>'''''>''>'>''>'>>'>>'''->'''-''------------''-----'-'-------->----------'--&-&----------'''''--''-------&&&&&&&----------&&&-&&-&&----&&&-&&&&&&->--'->--&--->-->----'>>>--&>-->>>>---&--->->>------&&&&&&&&&&&&--&------->------>-------------->-->----'------''---&-&------------''---------''''+''++'+'+'@+'''@@@++@@@@@@@#@###############$#$$$$$$$$$$$$%$%$%$$%$$%%$%%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%*%%%%*%%***%%****%************=*****==**=**==*====*====*==================================;==;==;====;;==;=;===;;=====;;===;;=;;==;=;=;;;;,....", -",,,,,,,;,,;;'+@@+@+'+''++'''+'@@'@@+@@'+''''++'+++@@@''@+'++@@@''@++++++++'+'''''>''''>'>'''>''>>'>>''>>>'>>'>'''>'''''-''>'''-'>-'''''''----------'--''''-'-----------'----&--->->--------------''-''--'---&---&---&-&-----------&&---&--&-----&---&&&&&>->-------->>-------->'>->-&---->->->---&--->->>-----&&&&&&&&&&&-&&-----------------&----------->>>-'----'--'''-''-&-&---------&---'-------&---'''''''+'+'''++@'+@'+@@@+@@@@@@#@@#@#########$#$#$$$$$$$$%$$$$%$$$%%%$$%%%%$%%%%%%%$%$%$%%%%%%%%%%%%%%%**%**%*%***************************==========*==**==============*========================;======;==========;==;==;;=;======;====;;==;===;;;;,....", -",,,,,;,,,,;=@'+@+'@@'''@@''+''''+@'@'''+++''>'@@''+++@@'+++@''@''+++++++++++'++'++'''''>>''''''>>''''>>'''>>''''>''>>'''''>'>'''--''''-----'--'--'--'------'------&---------&-----&&-&--------------------&&&&----&&-&-&---------&&&&&--&&-&&&&&&&&&&&&-&---->----------->--------->>-->>-->-------->->-->>>--&-->>--&&&&---&---&-----&&&&----&&-----&-----'---'-----'--'------&&&----&-'----------''-'''''''''''''''''@''@+@@@'++@@@@@@@@@#@#@@#@@########$#####$#$$$$$$$$$$$%$%%%%%%%%%%$%%%%%%%$%%%%%%*%%%%%%%%%%*%*%*%*********%**********=*===*===*==*===*===*===*=*=====================;========;;===;=========;;=====;;;;;====;==;;=;==;;;;;;;==;=;,....", -",,,,,,,,,,;,;@+@'+@@'+'@+''+++@+@''@++++'+'++''+@++@@'+++++'@@@''+@++++++++''+'''++''''''''''''''''''''''''>''''''>'>>''>->''-''--'''-'-''-----'--''---''----------------------&----------------------&----&---&--&&---&&-&&&&&--&&&--&&&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------->>->>-->->>->>--->->>->>----&->-----------&&&&-----&&-&---&&--&&&--&------------------'''''->--------'-'----------''''-'-'-''''''+''+@'''@@'''@@'+'''+'@@@@@@@#@@@#@##########$$$##$$$$$$$$$$%$$%%%%%%%%%%%%%$%%%%%%%*%%%%*%%*%***%%************************=*====*===*====*==============================;====;========;===========;;===;====;;==;;;;;;=;;;;=;=;=;==;,,....", -";;,,,,,,;,;;;#@++'@@@@@'+@@@''@@@''@+++@'++''++'+'@@+@@''+'++++++++++@''+'++++++++++'+'''''''''''''''>''>''''>''>''>''>-'''-'---''---'-''-''-----'---'---------------------------------------&----&---&&-&--&-&---&--&-&&&---&&--&&&&&&&-&&---&&&&&&&&&&&&&&&&&&&-&-&&&-&&&&----&&-'>'>->-->->>->>->>->>-->>>>-----'----------&-&&&-----&------&--&&-&-&&------------------''''''''---&--'------------''-''-'-----''@''+++'''@@'@@''@@@'''''@@@@@@@@@@#@@@@@@@@###########$$$%%%%$%$$%$$$%%$%$$%$%%%%%%%%%*%*%%%%%*%*%*%*%**%*%***************=*==*****=**=============*==================;==;====;====;===;=;;;=;;;==;====;;=;;;;=;;;=;;;;;;;;;;;=;;;=;;;,,....", -";,;,,,,,,,,;;;@@@++@+'+@@'''@@+++@@++@+'++'@+'+'@@'''@@'++@@++++++++'+++++++++++++++''++++''+'''+'''''''>>''''>'>''>''--''''-'''--'''----'--''-''-----'-----'--------------------------------------&-&--&------&---------&------&&&&-&&&&&-&-&&-&&-&&-&&&&--&&-&&&--&&-&-&&&--&-&&&--&---&---------------->->-&-&&-&&-&&&&--&---&--&-------&&--&&&--&--&--------------------''''-'''-''-'--'-'--'-''--'''--'-'-'---''''''''++''++'@+'''''''''@+@@@@@@@@@@@@@@@#@@@@#@@@@###$#$%$$$$$$$$$$$$$$%$$%%%%%%%%%%%**%%***%**%%****%********%%**********=******=**=*===============*============;;========;;=====;;=;;=;;=;=;;===;;==;=;;;;;;=;;;;;;;;;;;;;;;;;;;,.,.,,.", -",,,;;,;;,;,;=;'+'@'+@@@''@@@''@@+''+@++@++++@++'@'@@@+'@@@''@@@''@@@+'@@@''@+++'+++'++++''++'++''+'''''''''''''''>'>>''''''-''''--'''--'''--'''-'---'---'----'-----------------------------------------------&&-&&--&-&-&-&&---&&-&&--&----&&&-&-&&-&---&&&&-&&&&&&-&-&--&--&&-&&&&-&&--&-&&&&&&-&---&-------&&--&&&&&&&-&&&&---&&-&----&&&&&&--&-&-&&&-----------------------''''---''''-''--'''--'-'---''---''-''-''''+@'+'+'''''@''''@''++@@@@@@@@'@@@@@@@@@#@@#@#@@#@###$$$$$$$#$$$$$$$%$%$$$$%%%$%%%%*%%%%%%*%%**********%***%****=***=******==*==*=*==*=*========**====================;;=;=;=;;;;;==;=;==;;;=;;;;;;;;;;;=;;;;;;;;;;;;;==;;;;;;;;;,,..,...", -",;,;,;;;,;,,;,'@'+@@'++@@'+'@@'''@++'@'++++@@'''@+@@@+'@@@+@'+@+'@@@'+++++++++++'++'+'++''++'+'''+''''''+'''''''>'>''>'''--'-''-'-'''''---''-----'-'-----'--''--'''---'-------------------------------&--&&--&&&---&&--&--&-&--&-&--&&--&--&&-&-&&-&&&&-&&&&&-&--&&&&&-&&-&-&-&&&--&&-&&-&&--&&&--&&&&&&-&--&----&&&&&--&&&&&----&-&-&-&-&---&&---&&-&-------------------'---''''''''-'''---''''-'''''---''---''---'''''''''''--''''''''''''''@@@@@'@@@@@@@@@@@#@@@@@#@@@@######$########$#$##$$$$$$$$$$%%$%%%%%%%%*%%%*%*****%**%*********==*****==*=====*===*===*=================================;;;==;==;;===;;===;;=;;;=;;;;;;;;;;;;;;;=;=;;;;;;;==;,...,..", -",,,,,,;;,,,,;,$#'''@@@@'+@@@'++@@++@@+@++++@+@@+@@+'+@@@@@+'@@@+'@@@''@@@''@@+++++'++'''+'+++''''''''''''''''''''>>''''''''''--'-'--'-'---''-''-'--'-'--'-'-''-'-'-''-'------'----''------------------------&--&---&-&&-&-&--&&-&-----&&&--&&-&&-&&-&&-&-&---&-&&-&&-------&--&--&&-&---&--&&-&&-&--&&&&&&-&---&-&&&&&--&&&-&&&&-&&&&---&&&&&&-&&&-----&&-----------''---'--'--'--'''-'-----''''----''---'''''--'''-''''''''''''''--''-'-'''@@@@@'+'''+'@@@+'@@@+'@@@@@@@@@@@##@@#@#@@#######$##$#$$$$$$%%$%%%%%%%%%%%%%*%%*%%%***************=*=*=*=*==**==***============================;===========;;==;==;;;;;=;=;=;=;==;;;;;;;;;=;;===;;;;;=;;;;,,........", -",,,,,,;,,;;,,,==##@+@@@+'@'@'@'+'@+@+'@@+++@+@@@+'@@@+'@@'@@@@@+@'''@@++++++@+++++++++++''+''++''+'''''''''''''>>''->-''''''''-''''--''---''---''---''-'-'-'''-'---'-'--''-'-----------'------------------&----------------&---&-&--&------&&&-&---&&-&&--&&&-&--&----&-&-&-----&--&--&--&&-------&--&-&&-&&-&&--&&-&&&&-&-&&&--&&&-&-&-------&-----&---------------''--'''''---''''-'''''--'--''--'--'--'-''-'-'''--''''''''''''''-'''-'''''+@@'@'+''+@'+@@+@@@''+@@@@@''@++@#@@+@@@@@@#####$#$#$$#$$$$$$%%%%%$$%%%%%%*%%%%**%%*%%*******=*=***==*==*=*===========*==*=================;;==;==;;===;;;====;=;=;=;;==;=;=;=;;;;;;;=;=;;==;;;;;=;;;;;;,,,..,.....", -",,,,,,,,,,,;.=,;;;;+@@@+'@@@++@@+@@@@@++@@@@@+++@@''+@@'+'@@''+++@@@''@@+++++++++++++++'+++++'''''+'++'''''''>'>''''>-'''-'''--''''--'''''--'''--'''--'--''--'---------'--'--'-----------------------------&----------------&&&-&-&&-&---&-&---&-&-&&-&&-&-----&--&&-&---&--&-&-&------------&&&--&--&&-&-&-&&&--&&&-&&&&&-&--&&-&-&-&-&--&--&&-&&----------------'--'-'''-'-''''''''--'--'''--''''''-'''--'''''---'''-'--''-''-''''--'-'''''@''''''''++@@'@@+'+''''+''@@'+'++@@@+'@'@@@@######$##$$$$$$$$$$$$$$$%$%%%%%%%%%%*%%**%**********=**=**==*=***==*=============================;;===;===;=====;;===;;;;=;===;==;==;=;;=;;;==;;=;;;;=;;;;;=,....,.....", -",;;,,,,,,;;;;,,;,;,#'@@'@''@++@@@@@+++@@++'@+@@@'+@@@'+@@@'+@@@'++'+@@''@''@@@++++'++''+++'''''+++'+>>''''''>'>''''''''-''-'''''-'--'--'''--'''--'''-'---'-''-''--'--'--''-----'''--'-'-'-'--------------------&----------------------&&-&--&&--&--&&&&&--------------&-----------------&--&---&-----&&-----&&&--&&-&&-&&-&&&&&-&&&&&------&&&&&---&------------------''-''''''-''--''-'''--''-'-'--''-'-'''----'''''''-'''''''''''-'--'-'''@+'''@''@@+@'+@+'@@++'@''++@'+'''+'@'@'+++@'@@####$$#$#$$#$$$$$%$$%$$$%%%%%**%%%*%****%%*************=*=*=*===**===**=**=*=======================;;===;=;;=;====;;;;==;=;;;;==;;;=;;=;=;;==;;=;=;;;;;;;;,...........", -",;;,,,,,,,;;;;;,,=,='@+@@@@@'@@@+@@@@+@@+@@@@+@@'+@@@++@@+@@'+'@@+@@''@++@@+@@'+++++++'+'++++'+'''''''''''''''''''''''''''-'''''''''-'''''--'''--'''--'''--'''-----''---''--'--'''---'--'-------'---------------------&----&------------&-----&--&-&&-&-&----&-&-------------&---&--------&---&&--&&&----&-----&&-&&--&&&-&---&&---&------&&&--&&---------------------''-''''-''--'''--'''--'-'-'--'--'--''--'--'''''--'''-'''''''''-''''''@''+''+++'@''@@@'@'@''++++'@'''++'+'++''+''''++@@######$#######$$$$$##$$$$$$%%%%%%%*%**%%***%***************=**==*==**=*====*=*=====================;==;===;=====;;;;;==;=;;;==;=;===;;===;==;;;;;=;;;=;,............", -",;;,;,;,,;,;,,,,;,,,=#@@@+@'@@@@+@@+@@++@++@'@++@@+++@@''@''@''@@'+'@@'''+@'++++@++''+''+'+'''+''+'''+''''''''''''''''''''-'''''''''-'''''-'---''''-''---''---''---''---''---''-'-'------''------'-------------------------------------&-&&------&-&-&&---&&-&--------------&-------&----------&&----&&---&-&&&-&--&-&-&&----&--&&&--&----&----&---------------------'-''''--'''-'---''---''--'-'''-'''''--''-'''-'''-'''''''''''-''-'''''+'+'@'''+'''+'+@+''''+'''''''@''@''++'''+'++''+''@#######@@@@####$$#####$%$%%$%%%%%%%%*%%%%*%*********=**=*=***=*====*=***======================;;============;===;=;;;;====;;===;=;==;;==;;;===;;;;===;,.............", -",,,,,,,;,,,;;,,,;,;,,;@'@@@#'+@+@@@@@+@+@@+@'@++@@++'@@+@@+++++@@''+@@'+@'+++@+++++++++'+'+++++''+'+'++''''''''''''''''''''''''-'-''''''''-''''''''-''-'-'-'''--'''-'-''--'''--''-''-''---''-'----'-----------------------------------------------------&-----&-&----&----&----------------------&----&-&---&--&-&&&--&&&-&---&-&&&-----------------------------------'--''''-''--'''--'''--'-''-'''''--'''''''-'''-''''''-'''''''''''''''''@'+''''''''@''++@''''''+++''+''+''@''''''+''''++@#@@#@#@@'@@@###$#$###$$$$%$%%%%%%%%%%%%***%**********=*=*=***==*******=**=*=*=***==*===================;==;===========;;;=================;;===;;;;;,...,.,........", -",,,,,,,;,,,,,;,;,,,,,,*.'@@@@@@@@+@+'@++@@@@@+@@+@@@@+@'@@''@@@''@@@'+@@@'+@@+++++++++++'++++++'++'+''+'+'''''''''''''-''''''''''''''''-'''-''''''''''''-''-''''-''''''-'''--''---'-'''-----'-'-'--''-------------------------------------------------------&------&---------------&------------&&-----&&-&&-----&&-&---&--&&&-&---&&---&--&---&&&------'-------'----'-----'-''-''''-''---''---''-''''''''-'''''''-'-'''''''''''''''''''''''@+''''''+''''''''+''''+++'''+'++''+'@''''@'+''+''@@@@@@@@@+@@##@@########$$$%$%*%%%%%*%%*%*********=**=*=*=*==*=****=*==**=**=*===*==*========**====================;==;==;;===========;;==;==;==;;.................", -",,,,,,,,,,,,,,,,,,,,;;;;=@@+@@'+@@@@@@@@''@+@@@@@@++@'@@@@@@'+@@@+++@@'++@++'+++@++++++'++'''+++++''+++''+'''''''''''''''''''-''''''''''-''''''--'''--'''--'-''''-'-'-''''-'-'-'''--'''--''-'-''------''---''---'--------------------------------&--------&------&-##--&------------&---&-&------&--&-&&------&&&&&&&&&&&&&&&&&-&&-&&-----&-&-----------------'---------'''--'-'--'''''---''--'-''''--''''''-'''''''''''-'''''''''''''''''+''+''''''''+''''+''''++''+++@++''++'+''++'''''@'+@+@@@@'@@+@@@#@@@@######$$%%%%%$%*%**%%**%%*************======****=======*====*====*===*========================================;===;;==;========;,..........,.,,.,,", -",,,,,,,,,,,,,,,,,,,,;;,,;;,@''@@@@@@@+@@@@@@@@+@+@'@@@+@@+@'@@@+'@@@+'@@@''@@+@+@++++++++++++'++++''++'+'++'++'++''''''''''''''''''''''''''''''''''''-''''-'-''''-'-''-'-'-''''''''''-'--'--''--'-'-''-----''--'------'---''----------------------------------&-###*$=---------------------&-----&---&&&&------&&&&&&&&&&&&&&&&&&&&&&&&----&--&------------------------'-'--'-''--'--'-'''--'''-'''''''-''''''''''''''''''''''''''''''''''''''''''''''+'''+'''''@'++@''@'+'+'''++''+''@@++'+''+@'@@'+@@+@@@@@@@##@@#@#$$$$%$$%%**%*%**%*%%*************=*=*===*===**===============*=*===*==================*=================;===;=;===;==;;,....,..,.....,,.,,", -",,,,,,,,,,,,,,,,,,,,,;,,,,;=;;;.;=@@'+@@@'@+@@@'#@''@++@@@'@++@'@'++@@'''@@'''@+@+++++++++++++++''++'''''+++'+'++''++''''''''''''''''''''''''''''''''''''''''''''''''''-''-''--'''-'''''''''--'-'--'''--''-''---'----'-''-'-'---'-------------------------&'#$$$$##$$#'------------------&----&&&&&--&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------------&--&&&------------'-------''---''---''---''''-''''''''''''''''''''''''''''''''''''''''''''''''''+'+''''+@+'''+'''+'''''+++'@''+++''+@'''@@'''@+@@@+@@@#@###@##@@$$%$%%%%%%%%%%%*%*************=**%****=**==*==**=====*======*==*====================*=**================;;========;=;;,...,........,......", -",,,,,,,,;,,,,,,,,,,,,;;,;,,;;,;=;;=$@@+'@+@@@@+@+@@@@@@@'@''@@@@@'''@@+''@@++++'@+@++++++'++++'+'+++'+++'++++++++'+''+''+''''''''''''''''''''''''''''''''''''''''''''''''''''''-''''-''''''''-'--''-''--'''--'---'-''--'--'-''-'----''--------------------'#$###$*$#$$'--------------&-&--&-&----&--&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------&-&---&---&&-&&&----------'----''--'--''''''''--'''--''''''-'''''''''''''''''''''''''''''''''''''''''''''''''''++'''''@''@@'+@+@'++''+'@'++''@''''++++''''''@@'@#@@##@##@##$%%%$$%%%%%%%%%%*%***%*****=***********=**=**==***===**===*====================*====*=====**=*======================;........,...........", -",,,,,,,,,,,,,,,,,,,,,,,,,,;;,;,,;=,;;;#+@@+@@@@@++@++@@@#@''@+@'++''@@'''@@''++++++++++++++'+'+++++'++++'+'+''+@+''@++''+''++'''++'+'+'''''''''''''''''''''''''''''''''''''''-'''''''''''''''''''''---'''''--'''-'---''---''-'-'----''------''----'-'--'@##$$$%%%%%$$$+---'----------------&-&&-----&&&&-&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&---&--------------''-''--'''-'---''-''--'''-'-'''''-''''''''''''''''''''''''++''''''''''+'''+''+'''++''''@@'@+'''@@'+@''+@@''@@+''+@@++'''@@++@'+@@@@@@#@@@##$$$$$#$$$$$%%%$$$$%%%************%%*****=**===*=*====*=*=*===*=*==============*======*========*==========;=======*===,......,.............", -",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.=+@@@@@'+@+@''+@@'@@@@+@@@@@@@'+@@@''@@+@@'++++++++@'''@++++++++++++@@'@'''+''+++++++++''+''+++'+'''++'''''+''''''''''''''''''''''''''''''''''''''''''''-''-'''-''---''---'-'''--'''--'''--''-'-'-'-'--'-'------@$$#$$$$%%%%%%$##------------------------&--&&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------'--'''-''--''--''-''-'''''''-''''''''-'''''''''''''++'''+'@@@'@'''+'++'''''+''++'+'++@''+@@'''''+@+@@'+@@@''@''@@''+@@''+@@@@@''@@@++@@+@@@@@##@##$$%$##$$$$$%%%$$$$%%%*%*%*********%****=*****====*==**=*===;=======**===***==*==*=**===*====*========;==;==;===;=;==.........,...........", -",,,,,,,.,,,,,,;,,,,,,,,,,,,,,,,,,,,;,,.@@@@'@+'@'@''@'+@@@''@@@''@++@@+'++@''+@++'+++++++++++@@''+++++@+'@@+''@@@''+''@+@''@+'''++''@''+++++''+++'++''++'++'''''++''''''''''''''''''''''''''''-'''''''-'--'''''''-'''-''''''--'--'--''---''-'-'--'-'$$$#$$$$%%%*%%%$%$$'-'''--'--'------------&&--&--&&-&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-&&&---'-''-----'''-''''''-'''''''-'''''''''''''''''''''''+'+''+''@''++@@@''@@'+++''+''++'+++'@+@@@+'@''+'@+@'+@@@++@@@+@'@+@@+++@@+++@@+++@@+++@@@@@@@'@@@@@###$$$##$###$$$$$#$$$$$$%*%%*%******%%******=*******=****==***==*****====*=***%*%%****=**=*==*==============;=======;,...,.................", -",,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,;;;;*+@@@+@@'@+@@@@@@++@@@@@@@@@@'+@@@'+@@@++@@@+++@++@''+@@'''@@'''@@'''@@'''@+'''+'@++''+@++'@++@++''@+++++'++++'++'+@'''@'++'++''''''''''''''''''''''''''''''''''''''''''''''-''''''''--''''''''--'--''''-''#%#$$$$%%%%**%**%%%$$@''''-'---'----'-'-----&&----&--&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---&-&&---''-''--'-''''''''''''''''''''''''''''''''''''''''+++'@+'''+@''+''@@@''@@++'@@'@@'''@@'''''@+@'@''+@@+'@@@++@+@@@@@@@@@'@@@@@@@@@@@@@@@@@@+@@@+@@'@@@#@########@@##$$$$$$#####$$$$*%*%%%*%%*%%%%%**********=**=********=*=**********%$$$$$$$*****====================;====;=,,.....................", -",,,,,,,.,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,;,@@@@@@+@++@@+@@'+'@'@@'@+@@@@'@@@++@@@++@@@++@++@@+''@@'++@@'''@@'''@@'''@@'''@@''++@+@@''++'@@'@+'++''+@+''@@'''@'@@'@@'''++++'++'+'''''''''''''''''''''''''''''''''''''''''''''''''''''-'-'''-''''''-''###$$%$$$**%%**%%*%$###''''''-''--'''--''-----------&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&-->>-&&&&&&&&&&&&-&-----''-''-----'''''''''''''''''''''''''''''+'''@+'@+++++'''@+@+++@@''@+@'''''@@''+@@'+'@@'''@@'++@@'++@+@+'@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@######@@@##$$$$$#######$$$$%%%%%%%%$%%%%***%%*%******************%*****%*%$$$$#$$$$%%**=**=**===*=*==*=======;===;,,......................", -",,,,,.,.,,,,,,,,,,,,,,,,,,,,,,;,,,,;.,.,,@@'@@@@++@@@'@'@@@@+'@'@++@@+@@@++@@@+@++@+'@@@@@@@@@+@@@@@++'@@'@@++@@@''@@@''@@'@++@@''@@@''@@@+'@@@''@@@'+@@@''@@+@@@@@'@''+''+''''+@+'@'''@@'++''+++'''''''''''''''''''''''''''''''''''''-''''-'#*$#$$%%*%%%%*****%%%*%$$$%''-''''''-'''''-'--'---------&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-'--&&&&&&&---''''-'''''''''''''''''''''''@@'''''''''''''''''+''+@@'+'''+'@+@''@@+@@+''@@++@'+@@@''@+@+@+@+@@'''@'@@@@@'+@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@###@@@#@##$$$$$$%$#$##$###$%%%$%%%$$$$%%%%%%%***%%%%%%%$%$%%%%%%%%$$%%%%%%$$$#$####$#$%**=*=*===*===*=*=======;=;,..,.....................", -",,,,.,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,;;,,;,@'@@@@@@@@@@@@+@+@@@@@@@@@'@@+@'@+++@@'@@+@+@@'@'@'@@++'@'@@@@@@@@+'@@@+'@@+@@+'@'@'+'@@'+'@@'''@@'''@@'''@@'''@@'''@+'''@'@@@'@'''++++@'''''+++''+++''+'@@++++++''++'+'+'''''''''''''''''''''''''$$$$$$%%%%%*%*******%%*%%%$#''''''''''-''-''-''-------------&&-&&&&&&&&&&&&&&&&&&&&&&&-->>>--&&&&&&&&&---''-''''-''''''''''''''@'@+@''@@@''@+'@'++@''@'+@@+''@+@+@'+'''@@'''@@'+'@'@@@@@'''@@'++@'@'@++@@@'@'@@'@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#$$$%$$####$####$$%$%%%$$%$$$$$%%%%%%%%$$$$$$$$$$$$%$$$$##$$$$%%$$$######$###$%=*=*****==**============..........................", -",,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;,;.;,,%$@@@@@@@+@@@+@@@+@+@@@@@@@@@+@@@@@@+@@@@@@@@+@@@+@@@@@@@+@++@'@++@@+@@++'@@+@@+@++@'+@@@+'@++@+@@@+'@@@++@@@+'@@@''@@@''@@@''@@+''+@+@@'@+''@@@''@+++++''@@'''+'++++@'''++'''+''''@+''''''+'@%$$#$$%%%*%%%***********%%%$$%#'''''''''''''''''''-'-------------&&----&-&&&&&&&&&&&&&&&&&&--&&&&&&&&&&&&&&--''''''''''''''-'''@@'@'''@@'''@'@@+@@++'++''@''@@@''@@+++@+'@@''+@@@@@+@+'@@@'@@@+@@'@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#@@@##@#@@#@@#@#@@#@@@@@@@#@@@@@@@#@@####$$$##$#####@###$$$$#$######$$$%$$$$$$$###$$###$$######$###$$$$############$%%**%%%*****=**========;..........................", -",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,*'@+@@@@@+@@+'@@+@@@@@@@@@@@'@@+@+@+@@@@@@@@@+@@@++@@@@@+@@@@+@@+@@@@@@@@+@@@@@@@++@+@'@@@'@@@'@@@@@@@+@++@++@@@+'@@+@++''@@'''@@'''@@'''@@'''@@'''@@'+@''@@@''+'@''+++''+++''''+@''+'++@'%$$$$%*%**%*%*************%%*%$%%@@+@''''''''''''''-'-'-'----'-''''''''''''''''+'+'''&&&&&&&&&&&&&&&&&&&&&&&&&--''''----''''''-'''''''@@@+@@@++@+@@@@@'@@@+@@@+++@@+''@@+++@'@@@+@++@+@@@@@@@@@@+@@+@@@@@@@+@+@@@@@@@@@@@@@##@@@##@#@@@##@@@@@@@@@@@#@#@##@##@@@##@##@@###@@###@@#@#@@######$$#$#############$$#####$$$$#$$$$$$$#$#$$$###########$########$#########$#%%**%%%%%%%**==*==*===;,..,.......................", -",,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;;,,;;#@@@@+@@@@@@@@@@@@@@@''@@@@@@@+@@@@+@@@@@@@@@'@@@@@@@+@@@@@+@+@+@@+@'@@+@@@@@@@@@+@@@+@+@@@+@@@@@@@'@+@+@@@+@+@+@''@'@'+'@@++'@@'''@@''++'@@@''@@@''@@@''@@++@'+@''@@@''@++''@@'''@''+''@%$*$%$%*%*%*%*****=********%**$$%$@'++@@@''@+''''''''-''--'''''''''''''''-''''''''--$&&&&-+'&&&&&&&&&&&&&&&&&-&-------------''''''''''''@@@@@@+@++@@+@@@+@@+@@@@@@@@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@#@###@@#@@@@###@@###@@##@#@###@@##@#####@@###@@###@#####@@#############@########$#########$#$$$$#$$%##$#$#$###$########$#$#$#$$##$$%*==;****=*=***=*==*=*===*==,,..........................", -",,,,,,,,,,;,,,,,,,,,,,,,,,.,,,,,,,,,,,,;.;,,,;,,,'@++@@+@@@+@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@++@+@@@+@+@+@@@+@@@@'++@'@+@++@@@''@@@@@'@@++@@'@@'++@@++'@@'''@@'''@@'''@@'''@@+@@''@@'+'$$%%%%%**%*********=*******%*%*%%*==''#@+@@'++@+''@''''''-'-''''''--'---'----&&&&&&&=*%=**%*$%$+&&&&&&&&&&&&&&&&&&-&&------'-'--''''''+'''''@@@@+@@@+@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@##@#####@@###@####@@###@#############@#########@#@#@#@@#####@#######@#@##@######@######################$$#$$$$$#$##$$$$$###$###############$######$%=;==;;=;;;;======*=;;;;;;;=;=;==**,...........................", -",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;,,,,,,,,%@@@@@@@@@@@@#@@@@@+@@@@+@@@@@@+@@@@@@@@@@@+@@@@@+@@@@@+@@@@@@@@@@+@@@@@@@+@++@@@@@+@@@@@@@@@@@@@@@@@@@@++@@+@@@@@+@@@@++@@@@@@++@+@'@'+@@@@@@@@++@@@+'@@@''@@@''@@@''@@@''@+++++'@'*%%$%*%%%*********=************%%*%%='++@+'@#@''+@@''''''''''''''-'''-'------&&&&&&>$$%%%%%%%**%$&&&&&&&&&&&&&&&&-&-----------'''''''@'@''@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@#@@@###@@####@###@@#########@#######@#@###@@#@#@@#######@###########################################$#######$###$#$$###$$$##$$#$$$#$$$$$$##$##$$###$#$#$$#$===;=====;;;=;;;;=;===;;=;;;;;,;;;;;====;..,.........................", -",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,.;...,@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@+@@@+@@@@+@@+@@+@@@@@@+@+@+@'+@@@+@@@@@@+@+@@@@@@+@@@+''@+@@@++@@'@+@@@++@@@+'@@@+'@'@%$%***%*******%*%***************%*%%%$#'+'$%$$#%$=*''@+'@'''''''''''''''''''#'--&&'$%*%*%***%***%=-----&&&&&&-&------''''''''''''''@'@@@@@@@@@@@@@@@@@@@@@@##@@#@@@@@#@#@#@@###@@###@#@@@##@@#@######@@##@#@##@#######################@#######################################################$###$#$$#$$##$##$####$$$#####$$$$$#$$$$##$$#$$$#$###$#$%==;;;;;;;;;;;;;;;;;;=;;;;;;;;,;;;,,;;;;==,............................", -",,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,,,,,,,,;,;.,;;;,,;,$#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@@@@@@@+@+@@@@@'@+@+@@@@++'@@'++@@'++@@+'+@@@#=$%**%%**%**%*****=====*****%%%**%%%%%$%=*$$$$%%$*##*#$''@'+@'+@@@''+'+''@'%%$*%**$%$=*******===*==;'+==%**=%'''''''++''+@@+'@@@@@@+@@@@@@@@@@@@@@@#@@@@#@@#@#@@#@#@@@##@@@####@###@@##@#####@##@##################################################################$$######$#$$#$#$#$#$$$##$$#$#$$$####$####$##$$#$$#$$$$$$$##$$$$$###$$##$#$#$$$$$#$$=;;;=;;;;;;;;;,,;;;;;==;;,;;;;;,;;;,,;;;;;..,..........................", -",,,,,,,,,,,,,,,,,,..,,,..,.,,,,,,..,,,,,,,,,,,,,.;=,..;;,,;;,;%@#@#@@@@@@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@+@+@@@'@@@+@+@@+@+@@+@++'@@++'@@'+'@@+#%%***%**%******=**==*=*=******%**%%%*%=$%$%%$%%$$$=*#$$$#'@@@+++@@+'@@@'''$*%;$*$$===%***=***=*=*=*=@@=%**=#=$@@%$%+''@@@'+++'@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@###@#####@##@#@########@#######@########################################################$#$$###$$$$#$#$##$$$##$#$$$##$$$##$$$#$#$#$$#$$##$$$#$###$$#$$$$#$$$$$$$#$#$$#$##$####*=;==;;;;;;;;;,;,;,;;;;;;;,;;,;;;,;;,,;,,;;,.............................", -",,,,,,;,,,,,,,,...,,...,.,,,,,.,.,,.,,,,,;;,,,,,;,;,.,;;,,,;,;,,@#@@#@@@@@@@@@#@@##@@@@@@@@@@@@#@#@@@#@#@@#@@@@@@#@@@@@@##@@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@'+@@@@@+@+@+@+@@@+@@++@@+@@+@@@@@+@+++@@'@@+@'%**%%**%%**********=======**********%**%*$%%%**%%%%*%*%*$$$*++@+@@@++@@+@'=%*%*%=$***=*=**==*=*==*=**=*%=*=$=%**%===$+@@@@++@@@@@@@@@@@@@@@@%;;@@'@#=;=;;#@##@@#@#@@###@#@#########@#########=;###################################$$$###$$##$#####$######$##$$$$$#$###$$$$#$$$$$$#$$$#$$#$$$$$$$$##$#$###$$#$#$$$$#$$$$$$$$$$##$$$$#$$$#$##$#$*$$$*;;;=;;;;;;;;;;;,;;;;;;;;;;;;;;,;,;,,;,;,;;,;;.,............................", -",,,,,,,,,,,,,,,,,,,,,.,.,...,,...,.;,,,,,,,,.,,,,,,,,,,,,,,,,,;,@@@@@#@@@@@#@@@#@@@@@###@#@@@#@@@@@@@@@@@@@#@#@@@@@@@@@@@@#@@#@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@@@@@@@@@@+@@@@@@@'@@@@@@@+@@@@@@@@@@@@+@@=***%%******==*==****************%*****%%*%%%%%%%%%%%%%%$$$$'+@@@@@@@'+@@+=%*%%**=*****======*=======***************%#'@'+@@+@@@+@@@@#@@@#@===;==;;;===;;;#@#@@####@#########@########@##@#%===*################$##############%$$####$$#####$$#$###$##$$$$$#####$$##$$$#$$$$###$$$##$$$$$#$#$$$$#$$$$#$$$$$#$$$$$$$#$$$#$#$$$$$$#$$$$$$$#*=;=;===;;;;;;;;;;;,,;,,;;;;;,,,;;;;;,;;;;,;;;,;;;;;,,..............................", -",,,,,,,,,,,,,,.,,,.,.,.,.,,,,.,..,,,,.,,,,.,,,.,..,,,,,,,,,,,,;,%@@@##@@@@@@@@#@@@@@#@@@@@@@@##@@@@#@#@@@@#@@@@@@@@@#@@@#@@@#@##@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@+@@@@@@@@@@@+@@@@@@@@@@++@@'@+@+#%%*******==*=****====*==**************%***%%%%%%%%%%%%*%$%%*@@@@'@@@@@@@+*=%********=***==============*=**=*******=*=**=%====@@@@@##@##@#$====;=;====;;;;;;#@##@@##@######@##@###########*======$########$######$$###$#####$$%*;=;;;####$$##$$%$$$#$#$$$$##$$$##$$$$$$$$##$##$$$$#$$#$$$$$$$$$$$#$$$#$$$$$$$$$$$#%%%$$$**=%$$$$$$$$$$$$%*=;;;;;;;;;;;;;;;;;;;,,,;,;;;,;,,,;;;;;,;,;;,;,,,;;,;;,,..............................", -",,,,,,,,,,,,.,,,,,,,..,,.,.,,,,,,,,,,,.,,,,,.,.,,,.,,,,,,,,,,,;;,$@@#@#@@@#@@@##@@@@@#@#@@@@@#@#@@@@@@@@@##@##@#@@@###@#@#@#@##@#@@#@@#@@@##@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+'#%*%*******=**=***=====*==*****************%**%%*%*%%%%%%%$%%%$@@@'@@@@@=$$=*****=*==*====*===*========*==*==**=====*=*====***=$@'##;@'#@$====;=;=;;=;;;=;;;=;;;#@########@#############*===**===;=*%####$$$$$##*=;;;==;;;;;;=;;;;;;=;=*%$##$$$#%##$#$#$$$#$$$$$#$$$$#$$$$$$$$$##$$$$$$$#$$$$$$#$$$$$$$$$$$#$$$$$%==;==;=;;=;=%$$$$$$$%==;;;;;;;;;;;;;;;;;;;;;;,;,;,;,,;;,,,;;;,,;;;;;;;;,,;,,,,,...............................", -",,,,,,,,,,,,,,.,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,;;;;@@@@#@@#@@@@#@@@@@@@@@@#@@@@@@@@@@@@@#@@@@@#@@@##@@#@@###@@@@@##@##@#@#@#@@@#@@@@@@@##@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@$**%****=**=**==***=====*=*****=****=********%***%**%%***%%%$%*'@+@@+@**%%=$****=*==**=**==============*==**=====*==*===**====%*%%;=*;;*$=;;=====;==;===;;=;==;=######################$===*===*===;==*$%%$####$%=;;========;;;;;;;;;;;====%$$$*=;$#$#$###$#$$#$$$$#$%#$$$$#$$$$*$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$*;;;==;==;==;=*%==*===;;;;;;;;;;;;;;;;;;;,,,;;;,,;,;,,;;,,,,,,,;,;,,,,,,,;,,,;,,.,.............................", -";,,,,,,,,,,,,,,...,,,,,,,,,,.,,,,,,,.,,,.,,,,..,..,,,,,,,,,,;,,,;,#@@@@##@@#@#@#@@#@@@@@@@#@@##@##@#@@@##@@#@#@##@#@##@#@@@@@@@@#@@@@@@@#@##@@@@@@@@@@@@@#@@@@@@@#@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@#%**********=***==*=*=======*****==***==***********%*%**%%*%%%%$*#@***%******=**=****==*====================*===================**==*=;=*==;==;=====;===;;;;;;=;;;;=#################$%***===*============;=*====;==;=;;;;;;;;;;;;;;;;;;;=;;;;;;;;;%$$$#$$#$$$$$#$$$#$$$$$$$%*=;;;=$==$$$$$%$$$%$$$$$$$$$$%%$$$$$$*;===;;;;;=;;=;;=;;;=;;;;;;;;;;;;;;;;;;,;;;;;;;,,;;,;,,;;,,,,,,;,,;,,,,,;;;,,,,,,...............................", -".,,.,,,,,,..,.,.,,,,,,,,,,,,,,,,,..,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,;#####@#@@@#@#@@@@@#@@#@@##@@@@@#@@@@#@@###@@##@##@@#@@@##@#@#@##@#@#####@@@@#@#@@@##@#@@#@@@@@@@#@@@@@#@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@*=%********==***==========*****=*=**=***=************%****$%%%*%%**%%%*%%********====*===========;=;;==;========================***=========;==;=;==;;;==;;;;;;;;;;;%############$$#%=*==**===========*==;======;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;%$%$#%$%$$$$$$#%$$$$$$%*=;;;;;;;;;;=$$$$$%$%%$$$$$%$$$$$$$$$$%*==;;;;=;;=;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;,,;,,,,,,;,,,,,,,,,,,,;,,,,,,,,,,,,,,,,...............................", -",,.,,.,,,,.,.,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,#@#@@@@##@##@@#@@##@#@#@###@@##@##@@#@#@#@##@@@@@###@@@@#@@###@@#@@@@##@##@@@#@##@#@@#@@#@@@#@@@@@@#@#@@@##@@@@@@@@@@@@@##@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#@**$*********=================***=*=****=***===***************%**%**************====================;;;========*==================**=======;===;;=;;==;;;;;;;;;;;;;;;;;*#@######====;=====================;===;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;*$$$$#$$$$$$$$$*;;;;;;;;;;;;;;;;;;;$$$$$%$$$$%%$$$$*%%===;;;;;==;;;;;;;=;;;;;;;;;;,;;;;;;;;,,,,,,,,,,,,,,,,,....,,,,,,,,;;,;,,,,,,,,,;,,,;,,,,,.,.............................", -",,,.,,.,,.,,,,,,,,;,,,,,,,,,,,...,,,,,.,,,,.,..,.,.,,,,,,,,,,,,,,;;#@@@@@#@###@@###@@###@@###@@#####@@@#@###@@##@##@@#@@###@@###@#@@@#####@@###@@###@@#@@@@@#@##@#@#@@@@@@@@@@@#@@#@#@#@#@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#%=********=*====================**********=****=*=**********%**%*%%*%%**%******=**===**==*===========;===;;==========*======================;;==;;;=;;==;=;==;;;;;;;;;;;;;;==========;===;======;=;==;====;;;=;;;;==;;;;;;;;;;;;=;;;;,;;;;;;;;;;;;;;;;;;;;=;*$$%%%=;;=;;;;;;;,;,,,,;,;,,,,,;%$$*%$$$%%**===;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,,,,..,..........,.,,,...,,,,,,,,,;,,,;,;,,,,,;,,,,,,...............................", -",,,,.,,,,,,,,,,,,,,,,,,..,,.,,,,,,,,,,..,,,,,,,,.,..,,,,,,,,,,,,,,,;=*@##@#@@@##@@@@@###@@###@@#@@####@####@##@@@##@##@####@@#####@@@@@###@@###@#@@@#@###@@##@#@#@@##@###@@@#@@@@@@@@#@##@##@@@##@#@@@@@@@#@@@@@@@@@#@@@#%**%=****=*=*======*============*===**=*=**=======**************%%**%%*%%*%******==*==*=*=*==============;=;================================;;;;;;=;==;;=;==;=;;;;;;;;;;;;;;;;;========;===========;;;=;;==;;=;;;;;;=;;;;;;;;;;;;;;;;;,;,;;;;;;;;;;;;;;;;;;;;;==*==;;;;;;;;;;,,,,;,,,,,,,,,;;*%$$$%%====;;;=;;===;;;;;;;;;,,,;;;;;;,;;;;;;;,,;,,,,,,,,,,,,..,,,.,......,...,...,.,,,,,,,;,,,,,,,,,;,,,,,,..............................", -",,,..,,,,,,,.,,,,,..,..,.,,,.,,,,,,,,,,,,,.,.,,..,..,,,,,,,,,,,,,,,;;,;,%##@#@##@#@##@@@##@#######@@#@@@@##@#@@@#@##@####@@#####@@#@@###@#@@###@#@##@@#@@#@##@#@###@@@@@#@#####@#@@#@@#@#@@#@@###@#@#@@@#@@@@###@@@@@@#*%%*%=******=**==================**===**====*=*===***=******************%********==*===*====================;;=================================;;===;;=;;;;==;==;;;;;;;;;;,;;;=;;;======;;;;=;===;;=;=;;===;=;=;;;=;;==;=;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,;,,,,,;,;;,,,,,,,;;*==;;=;=;;=;;;;;=;;;;;;;,,,,,,,,,;;;,,;;;,,,,,,,,,.,.....,........,.................,,;,,;,,,,,,,,;,,,,,,........................,,.....", -",..,,,,,..,,,,,..,,,,,,,,..,..,,,.,,...,..,,,,,,,.,,,,,,,,,,,,,,,;;,,,;,;$##@#@#@@#@####@@#@@#@####@##@###@@#####@@@##@@###@@##@#####@@###@@##@#@#@@@@###@@#@#@@@@#@####@@###@@####@##@##@#@##@@@#@#@@@#@@#@@@@@@#@##@*$%%********========================***==*****=*****==****=****************%****=***==============;;;=;=;=;==;;;==============;;================;=;;;;=;=;=;;;;=;;;;;;;;;;;;;;;;;;;;;;===;===;=;;;==;;;=====;=;;;=;;;;;=;;;;;==;;;;;;;;;,;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;;,,;,,,,;,,;,,,,;;;;;;;=====;=;;;;;;;;;,,,,,,.,,,,,,;;;,,,,,,,,,,,,,...,,.,,,,...,,.,,........,....,...,,,,,,;;,;,,,,,,,,................................", -",,,,,,,,.,,.,,,,..,,,.,.,...,,,,,.,,,.,,...,,...,.,.,,,.,,,,,,,,,,,,,,,,,;@@##@####@@#@###@#@###@@#@##@#@###@@@####@@#@@##@#####@#@@@#@###@@#####@@@##@#@#@###@@###@@##@#@###@@###@@###@@#@@@#@##@@@@@@@@@@@@#@@#@@@##=%***=*=*=*=====*==================*===**===**===**==***===**==**%***%*%*********==*===========;===;=;;;=;=;=;=;;=============;==;=========;=;==;=;;;;;;=;=;;;=;;=;;;;;;;;;,;;;;;;;;;;;=;;;;=;;=;;;=;;;;;=;;;;;;;;=;;;;;=;;;;;;;;;;;;,;;;;;,;;;;;;;;;;,,,,;;;;;;;;;;;;,,;;;,;,,,,,,;,,,;;,,,;,,,,,;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,..,,,.,......,,......,,...,.............,,,,,,,,;,,,,,,,,,................................", -",,,,.,,,,,,,.,,,..,,,....,,,..,.,,,,.,,,.,,..,,,.,...,.,,,,,,,,,,,,,,,,,;,#####@#########@#########@##@###$#@####@##@@##@##@@#@@#@###@#@#@#@#@@##@####@@@##@@@##@@@##@@@#@##@##@@@#@#@@#@#@@@#@#@#@@@@#@#@@##@#@#@#@*****=*****=*==*=*=========;=========*==***==*====*==*****===*****************===*=**================;=;;=;=;;=;;======;===;===;==;=======;;;==;;=;;;;=;;;;;;;;;=;;;;;;;;;;,;;;;,;;;;;;;;;;;;;;;=;;;;;===;=;;;;;===;;;;;;;;;;;;;;;;;;;;;,;;;;,;;;;;;,,,,,,,,,;;;;;;;;;,;,;,;,,,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,.,,,,,,..,,,.,.,,...,,...,.,,,..,..,.,...............,.....,,;,,,,,,,,,,,....,.........................,...", -",,,,,,,,..,,,,,.,,..,.,.,,.,.,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=$###@@@@#####@#####@###@#@#@#$,;$#@####@#####@######@########@@#@#@@##@##@#@@@##@##@@#####@##@@#@####@@###@@##@@@#####@#@@@@@##@#@#@@@@#@**%*****===**==*=========;==;=========*=====*=**=*=**===**===**=*************=***=*=======;======;=====;==;;==;=;=====;==;==;;====;===;===;====;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;;;;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,...,,...,,,.,,,,,.....,.......,.........,....,,......,,..........,,,,,,,,,,,,...,..............,,...............", -",,,,.,,,,,,.,,,,.,.,,,.,,,,,,.,,,,,,,,,.;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,=##@###@#@@@#@#@#####@#$..,,,.,..##@######@@#@###@@@##@@#@@#@@##@@#@@##@##@@@####@#@###@##@#@@##########@@@#@###@@@@@#@##@@#@@@##@@@@@@#******==***==**======;;==;==;;=================*=****=*****==******=*********=***==*======;======;========;;==;======;==;===;===;;;==;========;;==;;=;;;;;;;;;;;=;;;;;;;;;,;;;;;,,,,,,;,,,,;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,..,,,,,,,...,,,,,,,,,,,......,,.,,..,.,...,...,...,.,,.,,.,..,.,..........,.,.,..........,........,,,,,,,,,,,.,................,..,......,..,...", -",,,,,,,,..,,,..,,,,,.....,,,,,,,,,,,,,,,,,,,,.,,,,;,,,,,,,,,,,,,,,,,,,,,.,,.,@##############@#@###%.,,,,,;,,,@##@#########@######@####@###@#@@@#@#@######@#@@#@@#@@#@#@@##@@#@@##@@####@@###@@###@@###@#@@@####@##%************============;==;;========**==============*===*==**=====****=***==*===================;;===;;=;=;;===;=;==;========;====;==========;==;=;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,;;;;,;,;,,;,;;;,,;;;;;;;,;,,,,,;;;;;;,,,,,,;;;;;;;;;;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,..,..,....,,,....,.,,,,.,...,.,,,...,.,......,..,,..,..,,,.......,..,,..,...........................,,,,,,,,,,..,..,,..............,,.......,....", -",,,,,,,,,,.,.,,,.,.,,..,.;;,..,,,,,,,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,.,,..$#%###@@$#######@%,,;..,,,.,,,,,########@#@##########@##@##@##@##@#@###@@#@###@@@##@@#@#@###@###@@##@#####@@#####@@#@@@##@@@@@#@##**%********=*==============;===;;=;=======*========*======***=*===*****==**============================;==;;=;=;;=;;========;=;==;;==;=;======;=;=;;;;;=;;;;;;;;;;;=;;;;;;;;;;;,;;,,,;;;;;;;,;;,;,;,,,;,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,..,,,,.,...,,.,.,,.,,...,,..,..,,,..,,.,,..,.......,,,.,.,,.....,.........,,....,..,.,...,,..,.....,....,................,,,,,,,,,,...,.,...............,,.,.....,....", -",,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,,,,,,..,,,;;,...,;;;.;;=,,...;.,,,,,,,;########@########@#####@#@##@##@#######@####@###@#@#@@##@###@##@####@#@#@@#@#@##@######@@@@@#%%$*%%***==*****==*========;;;;==;;;=====;==============**====*===**==*==**=*=*=======**====*===;;=======;;=;;;=;===;;=;=;;=;;==;;;==;=;=;===;;===;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,;;,,,,,,;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,.,,.,...,,.,,.,...,,.,,..,,,..,,,..,..,,...,,.,,,,...,,.,.,,........,......,..,,..,.........,..,......,.,.........................,,,,,,,,,....,,.........................,....", -",,.,,.,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,.,,,,.,,,,,.,,,,.,,,.,,.,,,,,,,,.,.,,,,,,;;;,,...,,,.;.,,,..,,,,,,,;$########@@################@###@################@#@######@@##@@#@@###@#@#@#@##@#@@@@#@@###$%*****%******=*=**============;;;;;;;;=;=======================**===**======**==*====**=====*=======;==;;=====;;;=;=;;;;==;;;;;;==;;=;=;;;=======;;===;;;;=;;;;;;;;;;;;;;;;;;;;;;,;,;;;;;,,,;;,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,.,,,.,,,,.,.,.,.,.,,,..,,,..,,,..,,,..,,.,,.,,,,,,.,.,,.,,...,,,,,..............,,.,,......,,...,,.,,..,....,,.,...,..,....................,,,,,,.,.,,.................................", -",,,.,...,,,,,,,,,,,,,,.,,,,,,,,,,,..,,,,.,,,,,.,,,,.,,,..,,.,,,..,,,,,,,,,,,...,,,.,,.,.,,....,.,,,..,,,,,;,,*#####@#################@#####@###@@##@###@#@#####@###@#@@#@@########@@###@@#@#@#@##@#%**%%****%********================;==;;=;;;==;;;====================**===**====*=*=**=====*=====**=====;===;=;======;;=;;;=;=;;=;;;;;=;;;;;;;;;==;;;=;=;;==;=;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,;;,;,;;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..,,,,,,.,,.,,..,.,,,,.,.,,..,,,..,,,..,,,..,..,,.,.,,...,,...,,...,,....,.,....,..,..,..,.....,.,,.,,.,...,,,,.,.,..,..............,....,.......,,,,,,,,....,......................,...,....", -",,,,.,,,,,.,,..,,,,,,,,,,,,.,,,,,,,,,,,,;;,,,,,,,,,,,,,,,.,,,,,,,,,,..,,,.....,,..,..,,,,,,,,.,.,,..,.,.,,,,,,;#######@#####@###@#####@#@#@######@############@###@#@####@##@#####@@#######@#@#@@$*%%%%%*%%***%%*=*===*=*==========;;=;;;==;;=;;=====;====================*=*=**=*=***==**=================;=====;;=;;;;;==;;;==;==;;;==;==;;====;=;===;=;=;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,;,,;;,,,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..,,,.,.,,,,.,,,,...,.,..,,...,,...,,...,,...,,...,,.............,,,.,,...,..,..,..,.....,.,..,..........,...............................,....,,.,,....,...................................", -",,,,,.,,,.,,,,,,,,,,...,.,,,,,,,,,,,,;,,,;,,,,,,,,,..,.,,,,,.,.,,,,.,,,,,..,,.,,..,..,.,,,.,.,,.,.,.,..,,,,,,,,,##################@@#@@#@@######@######@###############@##@@@####@##@@###$$$%%%***%%%%*******%%***==================;=;;;==;==;;=====;================*====*==*====***===*=======*========;;=;==;=;;==;;;==;;;;;;;;;;;;;==;==;;==;=;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;;;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,...,,,,,..,,,..,,,..,,,..,,,..,,,..,,,...,..,.,...,,.,..,,..,.,.....,....,....,,.,,...,....,,.......................,.............,,...........................................", -",,,,.,,,,.,..,,,,,,,.,,,.,.,,,,,,,,,,,,,;,,,,,.,,.,.,..,,,,,.,,.,..,,,,,,..,,,..,,,,,,,,,,.,,,,.,,,.,,,..,..,...#@#####@#########@##@#@#####@##@#@####@#$*=%##@@####@###@@#@#####@####%**%%%$%*%%%*%%%*%*********=*==*====;;==;====;=;===;=;;;;;========================*===*=**==========================;====;;=;=;=;;=;;===;=;;;=;;;;==;;;;=;;=;;;;;;;===;;=;;;;==;;;=;;;;;;;;;;;;;;,;;;;,,;,;,,;,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,,,,...,.,.,.,,,,,,...,,,,.,,.,,..,,,.,...,,...,,...,,...,,...,,...,,...,,.....,,..,.,...........,,.,,.,.............,......,,,.,..............................,......,..........................................", -",,.,.,,,.,.,,..,,,,,,,,,,.,,,,,,,,,,,,,.,,,,.,..,.,,,,,,,,,,,.,,,,,,,,,,,,.,,.,.,,,,,,,,,,......,.,...,........,%##@#########@######@#@#@####@#####@###$****%$##@###@####@#@@#@######%**%***%*%***%*%%**%%**%**======*======;;;;;===;;=;;==;;===;;;=======;;;=;====================*==**===============;===;===;=;;;==;;;=;=;;==;;;;;;;;=;;;=;;;;=;=;;=;;=;;;;==;=;===;;;=;;;;;;;;;;;;;;;;;;,,,;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,.,.,.,.,,,,,,,..,,,.,,,,,,,,.,,,...,,...,,.,,.,...,,...,,...,,...,,.,.,,..,..,..,.,..,.,..,,.......,...,,.,.,,.,...,,........,....,.........,.................,........,,,,,,...............,..,...............", -",,,,,.,,,,.,,..,,,,,...,,,,,..,,,,.,,.,,,,,..,,,.,,,,,,,,,,,,,,.,,,,,.,,,.,.,.,,,,,,,,,,,,..,.....,..,,.,..,......#@#####@###@#########@########@#####*%%**=***=*%@#%*==*$*$$$%=%%**%*%%**=%%*=****%%*%%*******===========;;===;;===;;==;=;===;;===;======;;;=;=============*========*==*===============;;=;===;;==;=;===;=;;;==;;=;;;==;=;===;===;=;;;;;;=;==;;;;;;;;;=;;;;;;;;;;;;;;;;;;;,;;;;;,,,;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,,,.,.,,,,,,,,,,,.,,,,.,,,,,.,,,,.,..,..,,,.,...,,..,..,,,..,,,..,,,.,,,,..,....,..,,...,,.,,.,.,,.,...,..,.,,...,.,.,..........,.......................................,,...................,.,..................", -"...,,,,..,,.,,,,.,,.,,..,,,,,;,,,,,,,..,...,,,,.;,,,,,,,,,..,,;,,;,.,,..,,,,,,,.,,,,,,,,.....,.,....,.........,,,;=####@###@####@#@###@##############**********%**=***%%*******$%%%*%********%*******%**********=*==========;=====;;==;==;=;;;;;====;=====;==;;;======*=============================;==;==;=;;;==;;=;=;;=;;=;;;;;;;;;;;;=;;;;;;;;;;;;;;=;=;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;,;;,;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,...,.,.,.,.,,.,,,,,.,,,,,..,,.,.,..,,.,,...,.,,,.,...,,..,..,.......,..,.,,.,.,,..........,..,.,.,..,,,..........................,...........................,....,...............................................", -",,,,,..,.....,,,,,,,,,..,,,,,.;,,.,,,,,,,,,,,,,,,,,,,,;,;,,,,.,..;,.,,,,..,,,,.,,,,,,,,,,....,.,.........,,..,.,,.,;#######@####@###@######@#@##@#@#***%*********%%*%****%**%*%*****************%**********=**==**====;====;========;;===;=;=;======;=====;;==;================*=====*==============;==;==;;=;=;;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;=;;;;;;;;;;;;;;;;;;;;;;,;,;;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,.,..,,,.,,.,,,.,,..,,.,..,,,,,..,,,.,.,,.,...,.,,,,.,,,.,..,.,..,.......,,,.,.,...,..,....,,........,,.,...,.,....,....,...,..,...,,.......................,....,.....,.......................................................", -"..,..,..,,.,,,,,,.,,.,.,,,,,,.,,,.,..,,,,,,,,,,,,;,,,,,,,;,,,,,,,,,.,,,..,,,,.,,,,,,.,,,,....,....,,.,.........,,,,.$#$@#$########################$%==*****************%************=************%******=**=*=**===========;=;=;===;;=;;;;;==;;;==;=;===;;=;===;;==================================;;;=;;=;;=;;;;===;=;;=;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;=;=;;;;;;;;;;;;;;;,;,;,;;;;;,;;,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,.,,,,,,.,,,,,.,..,,,,,.,.,,.,,..,,,.,,,,..,..,,.,.,,.,,...,...,,,..,..,.,.,.,..,..,.,.,..,.....,,...,,...............,..,.......,.,..............................,............................,.....................", -".........,.,,,,,,,,,.,,.,,,,..,.,,,..,,,,,.,,,,,,,,,,,,,,,,,;,.,,,,,,.,,..,,,,,,,,.,,,,.,....,,.,..,.,,.,....,..,,,.;%*@#@@##@####@@########@@####$**=**=*******************%**%%***==****************=****============;;;=;====;=;;;;;=;=;;==;;===;;=;;==;==;;=;;=============*==================;====;;;;;=;;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;==;;;;;;;;;;,;;;;,;;;;;,;,,,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,.,.,.,,,,.,,,,.,,,,,..,,..,,.,,,..,.,..,,,.,,..,,...,,.,,..,,,..,,......,,..,..,,,.,....,....,.....,..,,.............,,..............,......,....................................................................", -"...,,.,.,,,,,,,,,,,,.,,.,,,..;.,,,,..,,,,,,,,,,,,,,,,,,..,,,,,..,.,,,.,,,,.,,.,,,,,,,,,.,...,.,...........,,..,..,..,.,.,,;;#;;##@#############@#***==*****==***********************==******%***********===**========;====;=;;=;;;;;;;;;;;=;;;==;;=;=;;;==;;;=;==;================================;;===;;;;;;;;=;==;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;==;;;;;;;,;;;,;;,;;;;,;,;;;,,,;;,;,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,..,.,.,.,.,,.,,.,,..,.,.,.,,,,,.,..,,,.,.,,..,.,,,...,,,,.,,.,.,.,,,........,,.....,,...,.,.,.......,,....,,.,.......,..,,,,,.........,...................,......,.........................,..,........................", -",,,,,,,,.,.....,,,,;,,,....,,,,......,.,...,.,.,,,,,.,.;,,,;,,,,,....,.,,.,.,,,,,,,,.....,,,.....,.,,,..,...,......,,,,,,,,,,.;#######@#@#######=***==*====******************************===**=*******================;=====;;;=;==;;;;;;=;===;;==;==;;=;;=;=;;================*================;=;;;;=;;;=;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;=;;;;;;;;;;;;;;,;,,;;,,;,,;;;,,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,..,,...,.,.,,,,..,.,..,,..,,.,.,..,,,..,.....,.,,...,,...,,.,...,......,....,......,,,.,,....,..,.,.,......,,.,,..,..,,...,....,,..............,.......,.........................,....,,.............................................", -"..,..;,,.,,,.,,,,,,,..,,,;,,,,,..,,,..,.,,.,,,,,,,..,,,,,,,,,..,,,;,,,.,,,,,,,,,,,,..,....,,.,,.,,.,.....,,.,.,....,,,..,,,..,.$@#########$#@#$*=*==**==***********==********==***=******===**==*=====*===========;;;==;;;;;=;;=;=;;;;===;;==;;=;;;;=;;;=;==;==;;=========;=======================;;;;;=;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;,;;,;;,,;,,;;,;;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,.,,,.,,,,,,,,,,,....,.,,,..,,.,,.,,..,..,.,,,..,,,.,...,,,..,.,.....,.,.....,...,,.....,,,..,...,...,.,,.....,..,,.,.,..,.....................,......................,........,............................................,..", -",..,,,,,..,,,,,,,.,,,,.,,.,,,,,,,,,,,,....,.,,,,.,..,,,,,,,;...,,.,,,.,,,,,,,,,,.....,..,.,..,.,,...,....,.,......,......,,.,..,=;;$==$%$####$=%=***=*=*****=**=***=***=*=***==**==*==*=======*====*==========;=;;=;;=;=;;;;;;;;;;;;;=;;;==;;;;;=;;==;=;=;==;=;===========;;======================;;;==;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;;,;,;,,,,;,,,,,,,,,,,,,,,,,,,.,,,,,,,..,.,,.,,,,,,,,.,,,,.,,,.,...,..,.,.....,,,,,.,...,,.......,,,.,,.,..........,..,,......,.,,...,.,.........,,,.,..,.,.,......,.......................,..,.......................,......,........,.......,..,.............,.........", -"..,..,,,,.,,,,.,.,,.,,,...,,,,,.,,,...,,.,,....,.,..,,,,..,,,.,,,...,..,,,,,,,,,.,,,.,,.,.,,...,.,..,.,..,,,..,...,......,....;.,..,..,,;####=*=*=====**===***==****=**=*****=*==*=*====*==================;;=====;=;=;==;==;;;;;;;;;=;;;===;;;;==;==;=;=;===;;====;===;;===;===========;====;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,;;,,;;,;;,,;,,;,,;,;,,,,,,,,,,,,,,,,.,,.,,,.,,.,,.,,..,.,.,..,,,,,,.,.,.,,...,,.,...,.,,,,,...,,..,..,,...,..,....,.,..,.,....,,,..,,.,....,.,...,..,.....,..,.,,........,,...,.,.....,.................,......................................,...............................", -",,,,,,,,,.,..,,.,,,,,,,..,,...,,,,,....,.........,.....,..,,,,,,,,,..,.,,,,,,,....,,,,,.,.,,.....,.,....,.,...,....,.,..,,.,.,,,..,....,,%#==*=*====*=***=*=*=******=*=*=**=*=***=**=========*==*=*=============;;====;;;;;;=;;;;;;;==;;=;;;;;==;;;;=;;=;;=;;==;;===;;;=;=;;====;;;===;;===;;==;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;,;,;;,;,;;;,,;,,;,,,,,,,,,,,,,,.,.,,,.,,,,,,.,,,,,,.,..,..,,.,,.,,..,..,,...,.,,,.,..,..,,,..,,,..,,,..,,,...,,..,.,..,,..,.....,....,.,.,..,.....,.,.,.,.,.,,..,..,...,.........,............................,........,...,...,...............................,....,...,...", -",,,,.,,,.,.,,,,,..,,.,,,,.,,..,.,.,,,,,,..,.,..,,,..,,,.,,,,...,,,,,..,,.,.,,,,,,,.,...,.,..,..,....,,.,.,..,.....,............,....,..,.,;=*=*=*===**=****==*==***===***=**=*=========*===***=============;;===;;=;;;=;==;=;=;;;;;;;=;;;;;=;;;=;=;==;;;;;===;;==;==;;;;=;==;;==============;=;;==;;;=;;;;;;;;;;;;;;;;;;;;;;;,;,;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,;,;;;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,,.,,,..,.,,,,.,,,..,..,,.,,..,,,.,...,.,,.,,...,,...,,...,,....,,,,..........,..,,.....,..,...,,.,,.....,,.,,........................................................................,..,,,..,.......................,..........", -",,,,.,,.,,.,.,,,..,..,,..,..,,,,.,,..,..,,.,.,,,,,,,,.,,,.,,,.,,,.,.,,,,,,,,,,,,,,,,,.,.,,.....,....,...,............,....,..,.......,...,,==**=*=*=**==*=*===****=*===*==**=*=======*=*==*======*========;====;==;;;==;;;;;;;;;;;;=;=;;;;;;;=;;;;;;;=;;;;===;;===;;=;;==;;;;=;===;=;===;=;=;=;;==;=;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,,,;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,,,,.,,,,,,,,,,.....,,,.,...,,,,,..,.,..,,,..,,,..,,,..,,.,,.,..,...,,.,.,.,..,...,..,,,...,......,......,,,.,.......,.,.......................,..,..........,..........................,..,......,..............................", -",,,.,.,,.,.,,..,..,,.....,.,..,,,..,,.,,..,..,,,..,,,....,,,,,,;,..,,,,.,,,,,,,.,,.,,...,.,..,,.,..,.......,..,,..,...........,.,...,,,.,,,====*=***=*=**=*===*=*===*====*=*====*=*==**==*==*==*=======;=;;=====;=;;;;;==;;;;;;;;;;;;;;;;;;;;=;;===;=;;=;;=;;=====;=;;;==;==;=;;;=====;;;;;==;;=;;;=;;;;;;;;;;;;;;;;;;,,;;;,,;,;,,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,;;,;;,,;,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,..,.,...,.,,.,,...,.,,,..,,,.,.,,.,...,,...,,...,,..,.,.....,,,,,.,...,..,,.....,,..,.,...,,,.,........,,...........,..........,.......,........,....,...,......,...,....,..........,...,.........,...,....,......,.....,...", -",,,,.,.,.,...,..,,.,..,,.,,........,..,,.,,.....,,,,..,..,,;.,,,;.,,.,...,,,.,,.,.,,,......,,.,.,,.,..,.,.,.,.,.,,,.,....,......,,.,.,,,,,,=*==**=*********==*====*==*==*=*=*=======*==*======*==*===;===;;=;;;;==;;;;;;;;;;;;;;;;;;==;;;;;;;;==;;;;;=;;;;;==;;===;=;;;;;=====;===;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;,,,;;,;;;;,;;,,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,;;,;;,;,,,;;,;;,;,,;,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,.,,,,,,.,.,,...,,..,.,.,,..,,,,,,,,,,...,,...,,...,,.,,,,.,,..,,......,.,..,...,.....,.,.,.,..,.,..........,.......,.........................,.................................,...............,.................,...,........", -".,...,..,,.,,......,..,..,,,,,...,.,,,..,..,.,,,..,,.,,.,;,....,,,,,..,.,,,.,,,,,.,,,,.,..,,,..,...,.....,.......,,....................,.,,;====*====*=***==*==*===***====**=*============*================;;==;=;==;;=;;;;;;;;;;;;;==;;;;;;;;==;;;;=;;;;=;;;=;===;=;;;=;=;;==;;==;==;;;==;=;;;;;;;;;;;;;;;;;;;;;,,;,,;;;,,;;;;;;;,;;,,;,;;;,;;,;,,,;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,..,,,.,,,,.,.,,,,...,.,,,..,.,.....,,...,,..,..,,,..,,,..,,,,,...,,..,..,..,,...,.....,..,..,.,.,........,...........,...,...........,...,.................,...,.............,....,.............,...,..........,..,.........,..,........", -",.,,,.,...,..,,.,,..,,,,,.,...,,,.,.....,,,.....,,...,,,,.,,,,,,,,,,,,.,...,,,,,......,....,,.,...,,.,,.,.,.,.,....,,,..,,.............,.,,,;*=*==**=*=====*=*===**===========*========**============;=====;=;;;==;;;;;;;;==;;;;;;;;;;;;;==;;;;;;;;=;;;;=;;;=;;=;;;;===;=;======;==;====;;;;;==;;;;;;;;;;;;;;,,;;;;,;;;;;,,;;;,;,,;,,;;;,,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;;,;;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,..,.,,,,,,,,.,,,,,,.,,,,.,.,,,,,,,.,,..,,,.....,,.,.,,......,,..,,.,,...,.,,.,,..,..,,......,....,.,,...,,,..,.......,....,,...,,......,......,..................................,..,...........,...,..,.........,..,,...........,...", -",.,,,.,......,,........,,....,,,...........,,.,,.....,.,,...,,,,.,,,..,,.,,,,.,,...,,...,.,..,.,,,..,,...,..,,.,...,,,...,.............,..,,;==============*=====*===================================;====;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;===;;===;;===;;==;====;==;;;;;;=;;=;;;;;;;;;;;;;;,;,;,;,;;,,;;;,,;;,;;,,;,,;,,;;;,,;;;;;;;;;,;,;;;;;;;;;;;;;;;;;;,,;;;,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,.,,,,,,,,,,,,,,.,,..,,,...,,.,,.,........,..,,..,,,..,,.,,..,.,.,,.....,,...,..........,.,.,...........,,,.,..,....,....................,.......................,..,..........................,.........,..,...........,..", -"..,.....,....,,...,.........,,....,......,,.,...,,...,.,,,,,,,,,,.,,..,.,,,......,...,..,.,..,......,...,.,,..,....,...,.,......,.........,,,===*===========*=*==================================;;===;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;=;;===;=;;;;;===;=;==;;==;;;=;;;;;;;=;=;;;;;;;;;;;;,,;,,;;;,,;;;;,;;,;,;;,,,,,;;,,;,;;,;;;;;;,,,;;,,,,;;;,;;;,,;;;,;,,,,;,,;,;,,;,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,.,,,.,.,.,,.,.,,,..,,,,,.,,,,.,,,,.,,..,,,..,,.,.,,,..,,,..,,,..,,,.,...,.,.,..,..,,.....,..,,....,..,.....,..,,.,.....,,,.,..,.,....,...........,........................,.....................,,.........,...........,..................", -"....,...,,...,,...,,....,.,.,....,.,,,..,.,.,...,,....,,,,,,,,.,,..,.,.,.,,..,..................,,..,.,.,...,.,.,.....,.............,..,..,,;===================*=====================================;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;=;=;;;=;;;;;;;=;;;=;;;;==;=;;=;;===;;=;;;;==;;;;;;;;;;;;;,;;;,;;;;,;;;,,;;,;;,;;,,;,,;,;;;;;,,;;;,,,;;,;,,,,,;,,;,;;;,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,,,,,.,,,,.,...,.,,.,,,,,.,...,,.,...,,,..,,,..,..,,...,.,,,.,.,.,..,...,,,.....,,..,..,...,.,,..,....,..,,.,.,...,...,.,,..,....,...........,...........,..,........,,...............,..............,.........,..,...,.,...............", -"....,...,....,,...,,.,.,,.....,...,.,...,,,..,,,,,...,,,..,,.,,.,,,,,,..,..,,,.,........,,.......,.,.,.,.,..,.,......,..,.........,....,..,,,;===*==*===========*==============;;;=================;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;=;=;;;;;;;;;;;;;===;;;;=;;=;;;;==;;=;;;;=;;;;=;;;;;;;;;;,,,;,;,;;;,;;;;,;;,,,,,,,;;;,;,,,;;;;;,;,;;,;,,;,;,,,,,,,,,,;;;,,;;;,,,,;,,,,;,;,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,.,.,...,.,..,,,,,,,,,,,.,,,.,..,.,.,,.,..,.,,..,,..,.,...,,...,..,..,...,,,,,.,.,,..,.,.....,,,..,...,...,...,,.,,...,.,.,......,........,,....,........,,........,,................................,.......,.,.,....,.,.........,...", -"..,.......,......,..,.,...,.,...,..,..,.,...,.....,,,,,.,,..,..,.,,,,.,,,,,.,,..,,.,.,.....,,..,,.,.,....,,.....,.,...,..,.........,,......,,;;*===========***======================;==============;;=;;;=;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;=;;;;;;==;;;;;===;;;;=;;=;;;;;;=;;;;=;;;;=;;;;;;;;;;;;;;;,;,;;,,;;,,,;,,,,,;,;,,,,;,,;,,,,,;,,;,,;,;;;,,;;,;;;;,;;;;;;;,,;,,;,,,,;;,;,;,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,,..,,,,.,.,,,.,,,,.....,...,...,.,..,,...,,,,,,,..,.,.....,,,..,.,..,.,..........,.,.........,,......,,,,.,,...,,......,,............................,,.........,...,..........................,,.....,.............,..,,..............,.", -"..,..,,..,....,.,,.,....,...........,,..,.,..,,.,,..,..,....,..,,,,,..,.,,,...,,.,.,,.,.,,.,...,,..,...,,.,.,,.,.,,.......,.,..,.....,..,..,.,;======*==================;=;====;==;====;;=;===;;;==;;;=;;=;;;;;;;;;;;;;;;;;,;,;;;;;;;;=;;;;;=;;;;;;;;;;;;;==;=;=;;==;;;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,;,,;;;,;,;,,;;,,,;;,,,;,;;,,,,,;,;,;,,,;;,,;,;,,,;;;;;,,;;;,,;,,;;,;,;,;,;,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,.,,,.,..,,....,..,..,,,..,,.,,...,,.,,,,.,,.,.,...,..,....,,...,..,..,......,.,.,,.,..,,.,.,..,.,...,,.....,.,...,.,,.,.........,......,.....,,........,.,,............................,......................,,.,............,..", -".,.,,..,.,...............,,,..,,.,,...,,.,,,.,,,..,,.,,,,.,,...,,,.,,,...,.,,,,,.,,.,.,.,,..,..,,...,..,,.,.,.......,.,.,,.,,..,..,,,........,,;=================;========;======;=;;==;=;;;==;=;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;==;;;;;;;;;;;;;,;,,,;;,,,;;,,,;,;;,;,,,,;,;,,;,;,,,;;;;;;,,,;;,;;,,;,;,;;,,;;,,,;;,,,,,;;,;;,,,,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,.,,,,,,,.,,,.,,,,,,.....,..,,...,,..,..,,,..,,,,,.,.,,.,.,..,,..,.......,......,...,..,.,..,..,..,.,..,,..,.,....,.,,..,,,..,..,.................,.....,.......................................................,..........................", -".......,.,...,,...,,...,.,..,...,,,....,..,....,..,,.,.,..,,,,.,,.,,........,.,,..,..,.,....,..,,,..,,..,.............,..,.,.........,,.,....,;========================;=====;==;;;=;==;=;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;=;;;;;=;;;;=;;;;;;;;;;;;;,;;;;,,;,;,,,;;,,,,,,,,;;,,;,,;;,,,;;;,;,;,;;,,,;;,,,,,,,,,,,,;,,;,,;;,,,,,,;,;,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,.,,.,,,,.,,.,,,,,..,,.,,,,,.....,,...,,...,,.,.,,..,..,,,.,.,.,,..,,.,.,.....,,.,,.....,,.,,.,.,.,..,.,..,,.,.,.,...,.,....,...,.,..,,...,.........,.........,.............,.........................,.....................,..,..,......,......", -"...,.,,.,,........,....,..,.,...........,,..,...,,...,,,,,,.,,...,,,,.,,,.....,,,....,...,.,,.,...,,...,,.....,.,.,...,....,....,.....,......,;===================;==========;;=;;=;=;;;;==;==;;;=;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;=;==;;;;;==;;=;;;;;;;;,;,,,;;,,,;;,,,;;,,,,;,;,;;,,;,,,,;,,;;;,,,;;;;;;;,,,,,,,;,,,,;,;,;,,,;;,,,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,,..,.,,,,.,,,.,,..,,,..,..,,,,,..,,,........,,..,,.,,........,.,..,,.......,..,....,,.,,......,..,..,...,..,.....,,,.,............,.,.,...............,.....,..,...........,.........................................,,...,.,.,.....,.........", -"...,,,......,..,....,..,,.....,.........,,,,,.,.....,,,.....,,,,,,....,....,...,..,....,.........,..,,..,...,..,.,....,,.,,.,.................,;*========;======;;====;;==;;=;;==;=;=;;=;===;;;;;;;;;;;;;;;;;;;;;;;,,;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;=;;=;;;;=;;==;;;;;;;;;;;;;;,;;,;,;;;,,;;;,,,;,;,,,;,;,;,,,,,,,,,,;,,;,,,,,,,,,;;;;;,,,;;,;,;,,,;,;,,;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,.,.,,.,,,,.,.,,,,.,,.,...,,...,,,,,.,,,,.........,..,..,,...,....,,...,....,...,.,...,,...,,.,...,,,.....,,..,.....,,.,.,.........,,..,..,..,,,,.,,..........................................,.............,............................", -"...,,.......,..,,,.....,.,,...,,...,,,.,.....,....,,,.,.,,..,,,,,..,,,,,.,,.,.,,.,..,.,,..,.,............,....,...,.,.,,.,,.,.,........,.....,,,;=====;=;======;===;;=;;==;=;=;===;;=;;;;==;;;=;;;;;;;;;;;;;;;;;;;,;;,;,;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;;;;;;;=;;;;;=;;;;;;;;;;;;;,;;;;,,,,,;;;,,,;,,,,,,,,,,,,,,,,,,,;;,,;;;,;,,,,,;,,;;,,;,;,,,;,;;;,,;;;,,;;;,;,,,,;,,,,,,,,,,,,,,,,,,.,,.,.,,,,.,,.,.,,..,,,,,.,..,,,.,,,.,,,..,,,.....,,,....,,.,,.,,..,,,..,,.,.,,.,.,.,.,.,,...,.....,....,....,....,....,....,.,..,.......,,..,.,.,.,...,......,,.,...,..................................................,......,...........,...........", -"...,,...,,.....,,,..,,,......,,,.........,,.......,....,,...,,.,,..,,,,..,,,..,.,,.,,.,...,....,.,.,....,.,.,,.,..,.,.,,.,,.,.,,....,.........,,;;==;;===;====;;===;==;;=;=;;;=;;;==;==;=;;;;;;;;;;;;;;;;;;;;,;,;;;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;=;;;=;;;=;;;;=;;;==;;;;;;;;;;;;;;;;,;;;,,,;;,,,;;,;;,;,,;,,,,,,,,;;,,,,,;,;;;,,,,,,;,,,;;,,,,,,,,;;,;,,,,;;,,,,;,;,,;,,,,,,,,,,,,,,,..,,,,,,.,,,,.,,,,.,,,,,,.,...,,,,.,,.,,,,........,.,,,..,,,..,,,.,....,...,,..,.....,.,,,.,.,.,.,,....,.,......,.,.,...,.,.,..,....,.,...,.,.,........,...,,.,,.,...............................,.................................................,........", -",,.......,,......,...,....,,..,,,.,...............,.,..,.,..,,,.,,,....,,,.,..,.,,,.,.,,....,,...,.,...,.,....,.,..,....,.,..,,,.,.....,....,.,,;;;==;====;=====;====;;;;;;;;=;=;;;=;;;=;;;;;;;;;;;;;;;;;;,;,;,,;,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;=;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,;;,,,;,;,;,;,;,,,;,,,;,,,,,,,,,,;,,,;,,;,,,,;,,;,,;;,,,,,;;,;;,,;,,,,;,,,,,;,,,,,,,,,,,.,,,,,,,..,,,,,,,,,.,.,,,,,,,.,.,,,,.,,,,,.,,...,,...,,..,..,,....,.,.,..,....,.,,.,,........,.,.....,,.,.,.,,..,...,.,.,...,.,.,.,..,.,,..,.,.....,.,...,.,....,.,..,,,.......,.,.,.,..,....,............,......................,......,......................", -"...,,.......,.....,.,..,.,....,,,.....,,...,.........,.,,,..,,,.,,,.....,,,.,,....,.,..,..,...................,...,.......,..,..,,..,.........,,;=;=;=;===;====;===;=;==;=;;;=;==;==;==;=;;;;;;;;;;;;;;;;,;,,;;,;,;;,,;;;;,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,;,;;;,;;;;;;,,;,;,;,;;,,,,,,,,;,,,,;;,;;,;,,,,,,;;,,;,,,,;,,,;,,,,;,,;,,;,,;,;;,;,,,,,,,,,,,,.,,,,,,,,,.,,,,,,,.,,,.,,.,,,,.,.,,.,.,,,,.,,,,.,...,,.,,..,,,..,.,..,....,,,.,...,,..,....,...,.,..,,.,.,,.........,..,....,.....,..,...,....,......,.,.,......,.,.,.,,,......,..,..........................,............,.......................,...........", -".....,,,..,..,,....,.,..,..,.......,....,,..,,.,,,,,,.,.....,,.,...,..,,,,,...,,,,.,.,..,,.....,..,.,.,.....,...,..,,,,.,.................,.,..,;;===;=;;===;;;=;=========;;=;;===;;=;;;;;;;;;;;;;;;;;,,;;,;;;,,;;,,;;;,;,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,;,,;,,;;,,;,,,;,;,;,,,,,,,,,;,,,,;,,,,;,,,;,,,,,,,,,,,,,;,,;,;,;,,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,.....,..,,,,...,...,,,.,,,.,...,,.,,,,..,....,.....,.,,,...,...,..,.,.,.,...,.,..,,...,,....,..,.....,.,..,.,...,.....,...........................................,...................,...............,,..............,.............", -"....,...,,.,.,,.......,.,.,..,..,..,....,...,,,,,,.,,..,....,,,,,...,.,,,...,,.,...,,.,.,.......,.,.,.......,..,..,.,,...,.,..,.,.........,,...,,;=;;===;=========;=;===;=;;;==;;=;=;=;;;;;;;;;;;;;;;,;;,,,;;,,,,;,;;,;,;,;;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,;;,;;,,;,,,,;;,;,,,,;;;,,,,,,,,,,,;,;,,,;,,;;,;,;,,,,,,;;;,;,;,;,;,,,,;,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,..,,.....,,,,,,,,..,,.,,.,.,,.,,.,...,,,,.,,.................,..,.,..,..,.,,..,..,....,..,,.,,.,...,,,...,.,.,..,....,.......,.,.........,..........,...,................,..................,.,........,..,.,,......,..,..................", -"........,....,..,...,.,.,..,.....,.,.,..,..,,,,,,.,,,,,.,...,..,,..,..,,,..,,,..,,.,.,,..,...,.,.,.,.,....,,..,,............,...,...,..,.......,,;;==;;;;=;=====;==;=;==;=;;;==;;;;;;=;;;;;;;;;;;;;;;,;;,,;,,;,;,,,,;,;;;;,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;;,;,;;;,;;;,;;,,;,,;,,,;,;,,,;,,;,,,,,,;,,,,;,,,;,;,,,,,,,,;,,;,;,,,,;;,;;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,.,,,,,,,,,,.,..,....,..,,.,,.....,,,,,.,..,..,.....,.,,,..,,,.,.,,.,......,.,...,.,...,,......,,.........,..,,.,,.....,...,....................,.........,......,...,..........................,.......,............................", -",..........,...........,.....,...,.,,.,.,,..,...........,,..,,.....,.......,..,,.,,..,...,..,....,.,....,..,.......,,,.....,...,.........,.,..,,,,;;=;;;;;;=====;;=;=;;;==;;;==;==;=;;;;;;;;;;;;;;;;;;,,;;;,,,,,,;,,;,,;,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,;,;;,,,;;;;,,,;;,,;,,,,;,;,,,,,;,,,;,,,,,,,,,,;,,,;,,;,;,;,;,,,,,,,,,,,,,;,,;,;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,...,.,,,,,,.,,,.,.,,.,.,,..,,,.......,..,.,,.,,.,......,,..,..,.,...,,.,.,.,,...........,,..,..,,..,.....,.,...,.....,..,....,...................,...........,....,..................,.,..................,.....,..,............,..", -".,,.,...............,.,.,.,...,.....,...,,.,,..,.,........,.,,...,..,.,,,.....,,.....,..,,...,.......,.....,....,.,.,.,,.,.,...,..,.,.....,,.,..,,;;;==;;==;;===;=;===;====;;==;;=;=;;;;;;;;;;,,,;;,,;,;,;;,,,;,,,;,,,;,,,,,;,,;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,,,,;,;,,;;,,;,,;,;;;,,;,,,,,,,,,,,,,,,,,,;,;,;;,,;,;,;;,,,,,,,,,,,,,,,;;;,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,..,.,,.,,....,..,....,.....,,...,...,.,...,.........,,....,...,.,,...,.,.......,....,,.,,..,...,.,.,.,..,,.......,..,.,...............,..,.....................,...................,...............,............................", -".,,,.,,................,...,..,....,.........,,.....,..,...,...,,.,..........,.,...,,.,.,,...,,..,.,..,.......,......,..,.,.,......,,,.,,,..,.,..,,;;;;==;;===;;===;;;=;;;==;==;;;;;;;;;;;;;,,;;;;;,,,;,;,;,;,,,;,;,,;;,,;;;,,;,;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;,;;;;;;;,;;,,;;;,,,,,;,,,,,,,,,;,;,,,,;;,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,.,,..,.,,,,.,.,,,,...,.,..,.,,,..,....,,,.,,,.,.,,...,.,..,.,..,..,.....,...,.....,.,.,....,,..,..,,..,..,.,.,.,,..,.,...........,,................................,,,...............................,...................................", -"....................,..,..,,..,,..,..................,.,,.,.........,.,...,...,,.,,..,......,...,.,,..,........,.............,....,.,,,....,......,,,;;==;;====;=;;==;;;;;===;;;=;=;;;;;;;;;,,;,;;;,,;,,,,;,,;,,;,;;;,,;,,;;,;;,,;,,;,;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;;;,;,,,,,;;;;,;,,,,;,,;,;,,,,;,;,,,,,,,,,,,,;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;,,,,,,,,,.,,,,.,,,,,,,.,,,,.,.,,.,,,.,..,,,,,,,..,.,,..,.,...,,..........,...,..,.,..,..........,,.,,...,..,.,.,.,,..,..,..,..,...,.,..,.,.,,..,,.,,.......,......,...,...........,..,....,............,.,..................,......,........................................", -".,....,.........,....,..,..,..,..,,......,...,.......,,..,.....,.,....,.......,,...,,....,.....,.,.,............,.,...,.,,.,,......,,...,,..,,,..,.,,,;;==;;;;;;;==;=;==;=;==;;=;;;;;;,;;,;,;;,,,;,,;,;;,,,;;,,,;,;,,;;,,,;;,,;,,;;;,,;;;,,;;,;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;,;;;;;,;,,,,,,,;;;,,,,;,,,,;,;,;,;;,,,,,;;,,,,,,,,,,,,,;,,;,,,;,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,..,,,,,,.,,,,,,.,,,.,.,,,,.,.,.,.,...,.,....,,,.,.....,,,..,.,....,.,..,.....,.,,,...,..,.,.,.,.,..,.,..,.,........,.......,..,...,.,...........,..............,...........,.....,....,.............................,......,............,................", -",....,,,............,..,.,.,..,..,,,,.....,..............,...,.,..................,.,.....,......,..,..,,.......,..,........,..,.,.,,.,,....,.,..,,,,,;;==;;;=;=;;=;=;;;==;;=;;;;;;;;,,,;,,;;;,,,,;,;;,;,,;,;,,,;,,,,;;,,,;;;;,;,;;,;;,,,;;;;;;;;;;;;;;;;;;;;;=;;;;;=;=;;;;;;;;;;;;;;,;,;,;;;;,;,,,;,;,,;;,,,;,;,;,,,,,,;,,,;,,,,,,,,,,;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,;,,,,,,,,,,,,,,,.,,,,,,.,,,,,.,.,,,,.,.,,,,,..,..,.,,,.,,,,,,,..,..,,...,,.,......,,.,.,,.,.,......,,.,.,.,..,..,.,......,.,....,.,.,,.....,..,.,..,...,.,....,....,.....,..,,..,..........,..,..,.....,.........,.............................,......,.......................,...", -".....,,,..,,,..,...,.,,.,.,..,....,.........,.........,..,,.,,,..,..,...,.....,,.....,....,,.,.....,.,,.,.........,..........,..,,.,,.,.,.....,,.,,,,,,;;;=;;;;;;;;==;==;=;;;;;;;;;;,,,,,;;;;;;,,,,,,,,,;,;,,,,,,,;;;,,;,,,;;;;,,;;,;,;,;,,;,;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;;;;;;;;;,;;,;,,;,;,;;,,,;,,,,;;;,;,,;,,,;,;,,,,,,,,,,,,,,,,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,..,,,,,..,.,,,.,,,,,..,,,..,,..,,,....,...,,...,.,.......,,...,,..,.,.,,..,.,.,.,,.,...,.,.,.,.........,...,.,.,.........,..,.,.,.,..,..........,.,.,................,......,...,......................,.,..............,..,.........,..,................", -"..................,.,,.....,.....,.........................,...............,.,..............,...................,.....,,,.........,,.,,...,,.....,,,.,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,;;,,;,,;,,,,,,,,;,,;,,;,,;,,;;;,;,,;;,,;,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;;;;,;,;;,,,,,,,,,,,,,,;;,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,;,;,,,,,,,,,,,,,,,,.,..,,.,,,,,,,,,,,,,,,,,..,,,..,,,,.,,.,,...,.,,.,,..,..,,,..,.........,......,..,,.,,...,..,..,.,....,,.,.,.,.,,,.....,.,.,..,.....,.,...........,,,..........,,.....,,........,.................................,..........................................,..", -"................,...,....,,.,.,..,.................,...................,.,.,..,,...,............,...,..,.......,,.....,,....,.....,..,,...,,.....,,,..,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;,;;;;,,,;;,,,;;,,,,,,,,,,,,,,,,,;,,;;,;;,,,;;,;;;;;,,;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;,;,;;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;,;,,,,,,,,,,,,,.,,,,.,,.,,.,,,,.,,,,,,,,,.,,,,,,,..,,,,.,,,..,,,..,,,..,..,,,,,..,....,...,.....,.,,.,...,..,.,.,.....,.,.,...,..,.,,,..,,...,.,.,...,...,......,.....,.,.......,.,....................,.....................,,..,.......,..........................................", -"...,.,.,..........,........,.,.,,.,............,......................,..,.,,.,..,,.,........,...,.......,.....,.,..,.,,.,...,.,..,,,..,......,.....,..,.,,,,,,,,,,,,,,,,,;;;;;;,;,,;;,;;,,,;;,;;,;,;,;,,,,,,,,,,,,;,;;,;;,,;,,;;,,,;;;;;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,;;,,,,,;,,,,,;,,,;,,,,,,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;,,,,,,,;,;,;,,,,,,,,,,,.,,.,.,,,,,,,,,,.,,.,,,,.,.,.,.,.,.,.,,,,...,.,,,..,....,,,..,,,.,....,.,.,..,.,,.,,..,.,.,.....,...,.,.,....,....,.,,.,.,,.,.,.,.,..,.,.,,...,........,.,.,...........,.......,.................................................................................,...", -".....,,...,............,,...,...,...............,.........,,..,.....,.,,,,,,,,,;...,,.......,,,.......,...,.,,.,.,,.....,,,..,,,....,..,,,.,,,........,....,..,..,,,,,,,,,;;;;;;,,;;,,;,,;;,;;,,,,,,,,,,,,;,;,,,,,;,,,;,,;,,;;,;;,;;,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,,,,;;;,,;,,,;,,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,;,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,,,.,,,,,..,.,,.,.,.,.,,...,,.,,..,,,..,,,..,,,..,,.,..,...,.......,,.,.,,..,....,.,....,.....,.......,..,.,.,,.,..,,..,.,.,............,.........,.,.....................,......................,.....,............................................", -".......,...........,....,..,.,..,.,..................,......,.........,.,,,,,,,,,,,.,.......,,,.....,..,,..,..,,.,,...,,.,,...,.,,....,.....,,..,..,..,,,.,..,..,,,,...,,,,,,,;;;,;,,,;,,;;,;;,,,;,,,,,,;;;,,,,,,,,,,;,;,,,;,,,;;,,;,,;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;,;,;;,;,;;;,;,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;,,;,;,;,,;,;,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,.,.,.,,.,..,,.,,.,,,,.,,..,..,,,.,..,.,..,..,,,.,.,.,,.,.,...,....,,...,.........,...,.,,..,..,,,.....,.,,.......,.,.,,..........,...,.....,.,.,.....,,........................................,...........................................,...", -"...,,.....,,,..,..,.,,,..,,.,..,................,,,.......,,..,,,,,,...,.,.........,....,,.,,,.,.,.....,,.,,...............,,......,,..,,,....,..................,,,.,,,,,,,,,,;;;,;,;;;;,,,,,,,,,,;,,,;,,,;,;,;,;;;;,,;;;;;,,,;,;;;;,;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,,;;,,;,;,;;,;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;,;,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,.,,,,,....,,...,,..,,,.,.,.........,...,.....,,....,.....,....,..,.,...,....,.,....,.,,.,,.,....................,...................................,.............,,,...,,..,..,,..................................................", -"........,..,,..,.,...,,..,.,.,...,,.................,....,..,..,,..................,,.,,.,,;,....,.......,,,.,.,.,..,.,,...,.........,,....,...,,,,.,.......,....,,,...,..,,,,,,,,,,;;,;,,,,;,,,,;,,;,,,,,,,,,;,;;,,,;;,,;,,;;;,,;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,;,,,,,,,,,,,;,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,;,,,;,,,,,,;,,,,,,,,,.,,.,,,,,.,.,.,,.,,.,,,,.,,,,.,.,,,,,.,..,,,...,.,,,..,.,.,...,,.,....,.,.,..,..,,,..,..,...,...,..,..,.,....,....,,...,.,...,,........................,.,..........,.....,.,..,.......................,,,..........,,......,...........................................", -".,..,.....,,.,.,.....,,..,..,.,.,............,,,....,..,,,.....,.,,.....................,,,.......,.,,.,......,....,.,.,.,....,..,.......,,,..,,.,,..,........,.,,,,,...,,..,,,,,,,,;;;,,,,;,,,,,,,,,,,,,,,,,;,,,,;;,;,;,;,;,,,;;,;,;;;;;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,,;;;,,;,;,,,;,;,;;,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;,,,;,,,;,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,,,,,.,,,,..,..,.,.,..,,,....,.,,..,,,...,,.,..,...,.,.,...,.....,..,,..,..,...,.,,..,..,,...,,.,....,,.,...,........,..............,.....,.....................,,....................,..............................................................", -".,,.,......,.,...,..,..,.,,.,.,,.,.,,,.....,,,,,,,..,......,..,.,,..,..,.,..........,...,............,.,....,.,..,,.,..,....,.,,,,.,,......,....,..,...,,.,.,........,,.,,.,,,,,,,,,,,,;,,,,,,;,,,;,,,,;,,,,,;;;,,;;,;;;,,;;,,,;;,,;;,;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;,;,,;;,;,,;,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;,,,,,,,,,,,,.,,,,,,,..,..,,,,,,,,,,,,,,,.,,,,.,.,,,,,,,,,,,,,,.....,,,.,...,,..,..,,.....,.,..,...,,...,.,.,.,.,..,......,..,..........,.......................,.....,,..................,..............,..............................,.............................................", -",...,..,....,.,...,,.......,....,..,,.,.,,.,.,,,..,,,...,......,,.,...........,.....................,,,....,.....,.,,.....,.....,.,,,..,..,............,,.,........,,..,..,.,..,,,,,,,,;;,;,,;,,;,;,,,,;,,,,;,,,,,,,,;;,;;;;;;;,,,;;;,;;,;;;,,;;;;;;;;;;;;;;;;,,,,;,;;;;;;;;;;;;;,,;;;,,,,;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,.,,.,,,,.,,,,.,,,,,,,.,,,.,,.,,,.,.,.,...,,...,,...,.,,,.....,,..,..,.....,.,..,.....,.,..,..,..,...,......,.,,..,..,.,..,...........,..,.,....,.,........,..............,........................................................................................", -".,.,...................,.....,...,,...............,,,.....,,.............................................,,...,,.....,..,,,.....,,.,,,,...,,,,,..,...,...,.,,,,,.....,,.,,.,.,,.,,,,,,,,,;,,,,,,,,,,,,;,,,,;,;;;;;;;;,;,,;,,;,,;;;,;,;,,;,,;;;,;,;;;;;;;;;,;;,;;;;,;,,;,,;;,;;,;,;,;,;,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,.,,,.,..,..,,,..,,,,,.,,,,.....,,,.,.,.,.,.,,,.....,,.,,.,.,.,......,,.,....,,.....,.,...,.,..,.,,..,..,,...,.,..,....,,.........,...................,..,..............................................................................................................", -".....,,.,...........,..,....,.,..,,...,...................................................................,,..,..,,..,.,.,,.....,,.......,..,,.,,....,..,.....,........,.,.,,.,..,,.,,,,,,;;,,,,;,,,,,,,,,,;,,,;,,;,;,,;,,;,;;;;;,,;,,;,;,;;,;,;;;;;;,;;;,;,;;;,;;;;,,,;;;,;;;;;;,,;,,;;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,.,,,,..,,,..,,,,,.,,,,,,,..,..,.,..,....,,....,.,.,,...,.......,.,....,,...,.,,,.......,,.,.,....,..,....................,.,...,,....,.............,..........................................,...................................................", -"....,...,...........,,.....,..,,,.,.,,......,.,.,.............................................................,......,.,.,,.....,.,..................,.....,.,.,.....,,.,,...,,..,..,.,,,,,,,;,,,,,,;;,,,,,,,;;,;;;,,;,;,,;;,,,;;;;;,,,,;,;;;,;;;,,;;;;,;;,;;;,;;;,,;;;,,;,;,;;,;,;,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,..,,.,,,..,,...,.,,,,,,,,,,...,,...,,.,.,.,,,..,......,.,..,.,......,......,......,....,..,,....,...,.,.,....,....................,.,..,.........................................................,.....................................................", -",.,.,...,,.......................,.,....,..,,,..,.,,...............................................................,,,,,...,......,,,.,..................,.,,.,,...........,.,...,..,.,,,,,;,,,,,,,,,,;;,,;,,,,,;;;;,;;,;;;,,,;;,;;;,,;;;;;;;,;,;,,,,,,;;;;,,,,,,;;,;;;,,,,;,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,.,..,,,,,....,,,,,.,,.,,,,,..,,,..,,,.,,....,,,.........,...,..,...,....,,.....,.,.......,.,........,..,......,.........,.,......,,.,,....,..,..........,...,..,....................................................................................", -",....,...............,,.,..,.,....,..........,...,.................................................................,.,.,..,.............,........,......,..,..,,...,..,........,,,,,....,,,,,,,,,;,,,,,,,,,,,;;;,,;;,;;,;,;,,,,,,;;;,,;,;,;,;;;;,;;;,,;;,,;,,;;,;;;,,,,;;,,,;,;;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,..,,.,,.,.,.,,,,,..,,,.,,,.,,.,,,,...,.,,,,,,,,.,...,,..,..,..,.,.,.,...,,......,..,..,.,...,.,...,....,..,...............,.,....,..........................,................................................................................................................", -".,.,..........,..,;;,...,........,.........,.............................................................................,...,,,..............................,.,....,.,,,..,.......,,,,,.,,,,,,,,,;,,,,,,,;,,,,;;,,;,;,,,;,;,;,;,,,;,,;,;,;,;,,;;;,,;,,,,,,,;,;,;,;,;;,;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,.,,.,,,,,,,,..,,,,.,..,,.,,...,,.,,,,...,,.,,..,,,.....,,..,..,,,..,.....,.,....,.,..,,...,..,.,,.,,.......,....................,....,...,.,...........,.......,.................................................................................................", -"..........,,,..,,,..,...........,.,..............................................................................................,.....................,...,....,,,.....,,..,..,..,,..,.,..,,,,,,,,,,,,,,,,,;,,,;,;;;,,;,,,,,,;,,;,,,,;,,;,;;;,,;;;,,;,,,,;,;,,;;;;;,,,;,;;,,,,,,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.,,,.,,,.,,,.,.,,.,,.,.,,,.,,,,,..,....,.....,,.,.,,...,,.,.,.,,...,.......,...,..,..,,..,....,..,,,.,..,....,...............,.....,...,.........................................................................................................................", -"..........,,,......,....................................................................................................,....................................,.,....,.,.,,.....,....,..,,,.,.,,,,,,;,,,,,,,,,;,,;,;;;,,,,,,,,,,;,;,,,;,;;,,;;;,,;;;,,,,,;;,;,;;,;;;;,;,,,,;,,,,,,,;,,,,,,,,;,,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,.,.,,,.,.,,.,,,..,,,..,,.,,..,..,,,..,,,....,.........,..,,.,.,..,....,....,.,....,,.,,.,,.,..,........,.....................,......,.............................................................................................................", -".,,.,.....,,..,..,.,...................,.............................................................................,..,,.................................,,,.,...,,.......,....,..,..,.,,,.,,,,,,,,,,;,,,,,;,,,,;,,,,;;;,;,;,;,;,,;,;,,,,,,;,,,,,,,,,,;,;;;,;,,,;;,;;,;,;;,;,,;,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,.,,..,.,,,,,,.,,,,,,.,,.,,..,.,,,,,..,.....,,.,,..,,,..,,,.,.,.......,...,...,.....,,,,.,,,,.,.,..,,..,.,...,.,,...,,.........,.............,..............,...........,........,...................................................................................", -",.,.,.....,....,,....,,..................................................................................................................................,.........,...,.....,.,.,.,,...,,,...,,,,,,,,,;,,,,,,,,;;,,,,,,,;,,,,;,;,;;,;,;,,,;,;,,,,,,,,;;,;,,,,,;;;,,;;;,,,,;,;,,,;,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,.,,..,..,,,,.,.,,,.,.,.,.,,,..,,,.,,,,..,,.,,..,.,...,.,,,..,....,.....,..,...,...,.........,.,.,.,.,,.................,......,......................................................................................................................", -"...................,.,.,,.,,..............,,,....................................................................,.,,,.....................................,.,.,........,,.,,...,......,....,..,,,,,,,,,;,,,,,,,,,;;;,,;;,;;,,,,,;,,,,;,,;;,,,,,;,,;;,,;,,,,;,,,,;,,;,,;,;,,;,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,.,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,..,,.,,,.,,..,,,..,.,..,,,.....,,...,.....,..,...,......,..,.,,.,......,.,.,..,,.,,.,..,.......,.............,.....,....,.....................,.........................................................................................................", -"...............,..,,,,.,,..........................................................................................,,.,.......................................,.......,,....,.......,,,.,.,,.,..,..,.,,,,,,,,,,,;,;,,,,,,,;,;;,;,;;,;,;,;,,;,,,,;,,;,;,,;,;,;,,,;,;;;;,;,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,.,,,,,,,.,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,.,.,,,,,,,,,,,,,,,,.,,,,,,,,.,,..,..,.,.,..,,,,,...,.,,,..,,,..,..,,...,.,,,....,.,.,.,.,.,..,.....,....,.,.,.,....,..,......,..,,,.,.......,.................,............................................................................................................................", -".,.,..........,...,,,..............................................................................................................................................,.,.,..,.,.......,....,..,.,..,.,.,.,,,,,,,,,,,;;,;;,,,,,,,;,;,;;,;,,,;;,,,,,;,,;,;;;,;,,,;,,,;,;,,;,;,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,..,.,,,,.,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,,,,.,.,,,,,..,,,.,,,,,,.,,,.,,..,.,,,,,,...,,.,.,,...,.,,,..,,,,,...,,...,.,,.,...,..,.,...,...,.,..,..,...,..,..,.,,..,...,.........,................,...............,............................................................................................................", -",,..,..,..,,,,,,,...............................................................................................,....................................................,....,,.,,.....,..,......,..,.,,...,,,,,,,,,,,;;,,;,,;,;;;,,;;,;,;;,,,;,,,,,,,,,,,,;,,,,,,,,;,,,,,,;,,;,;,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,,.,,,.,,,,,...,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,.,,,,,,,..,.,,,.,,,,,..,,,..,,,.....,.,,,..,,.,,...,,.......,...,.,..,..,.,,..,,.,.,.............,.,,...,.,,..,...................,......,.....,......,...,...,............,......................................................................................", -",,,.,..,..,,,..,..............................................................................................,......................................................,,,.....,,.....,..,,.......,.,......,;,,,,,;;,;,;,;,,;,;,,,;,,,,,;;,,;,,,,,,,,,,,;,;,,,,,;,;,;;,,,,;;,,;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,,;,,,,,,,.,,,.,,,.,,...,,,,.,.,..,,,.,.....,,....,.,,.,..,..,,,.,.,.,......,...,....,.,.,,..,.,.,.,,........,,.,,..,..,,.............................,...............,..,............,...,....................................................................................", -"...,.,,.....,....................................................................................................,,.....................................................,.,,,...,....,....,,.,.,,.......,,,,,,,,,,,,,,;,;,;;,;;;,;,,;;,,,,,,,,,,,,,;,;;,;;;;;,,,,,,,,,,,,,,,,,,,;,;,;,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,...,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,.,,,,,.,.,..,,.,,..,,,,,,.,.,,.,,,.,.,,,,.,,,.,...,,..,..,....,,.,,...,,...,,......,...........,.,...,........................,........................,............................,,................................................................................", -".,,..,,.,.,,.....,.....................................................................................................................................................,,.,.,...,.........,,.,.,,.........,,,,,,,,,,,;,,;;,,;,,,;,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,;,;,,,,,,,,;,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,.,,.,.,.,.,,,,,,,,,,,,,.,,,,,,,,,,,,,.,,,.,,,,,,.,,,,,,,,,.,,.,,.,,.,,,.,,,,..,..,,...,,,,,..,.,,,..,,,.,,.....,,.,.,...,.....,......,,.,,.,.,...,.......,.,.....,,.......,.............................,......,...,......,..,.....................................................................................................", -".,.,,..............................................................................................................,...................................................,....,.....,,..,.,.,,..,,.,...,...,.,.,;,,,,,,,,,,,,,,,,,;,,,,,...........,,,,,..,,..,,,,..,..,,..,..,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..,,,,,.,.,..,.,.,,,,,.,,,..,,,,.,,,,,,,,,,,,,,,,,,,.,,.,,,,,,.,,,.,,.,,,,,,.,.,.,.,,.,,,,,..,,...,.,,,,,,,,..,,,....,.,.,.,.,..,,.,.,.,..,,.,,....,.,..,.......,..,...,,,............,.,.........,......,.......,...,................,...................................................................................................", -"..............................................................................................................,,........................................................,.....,.,.....,.,....................,,,,,,,,,,,..,,,,,,,,,,,,...........,,,.........,.....,.,,,......,,,.,.,,,,.,.,,,.,,,,..,,,,,.,..,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,..,,,.,,.,,,,,,,,.,.,.,,,,.,,,.,...,,.,,,,.,.,,,,.,.,,,.,,.,,,,,,.,...,.,.......,.,.....,,........,..,.,.,,...............,..,,....,.........,............................................................................................................................................", -".,..........................................................................................................,.,,..........................................................,..,,.....,,,...,..,...,..............,,...........,,,;,,................,....,.,.,..,,,...,,,.,,....,,.,..........,,.,,,,,,,,,,,,,,,,.,,.,.,.,,,.,,,,,.,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,,,.,,,,,,,,,,,,,,,,,..,..,,,,,,,,,.,,,,.,.,,,.,.,.,..,..,.,.,,,,,,....,,,.,.......,.,..,......,...........,.,,..,..,......,..,,..,...........................,......,...................................,....................................................................................", -"...........................................................................................................................................................................,,...,............................,..........,,.,.,,,,;,,............,,,.,.....,,...,....,,.,,,,,,,,..,......,,,.,..............,.,,,,,.,,,,,,,,,,.,,.,.,,..,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,.,,,.,,..,...,...,.,,,,,,..,,,.......,,,..,.........,,.,.,,,...,...,....,,.,.,,.,.,............,,.....................,............,...,,....,..........,.......,,,....................................................................................", -"..........................................................................................................................................................................,.........,..........................,..,,,........,,,,,,,,...........,..,.,,,..................................................,..,,,,,,,,,,,,,,.,,,,,,,,.,,,,,,,,,,,,,,,,,.,,,,,.,,,.,.,,.,,,,,,,,.,,.,,,.,,,.,,,,,,,,,,,.,..,,.,.,....,.,,.,,...,,.,,,,.,,..,,..,..,.,.,.,.,,.,.,,.,,...,.......,.,,........,............,,...............,................,....,.....,....................,..,....................................................................................", -"........................................................................................................................................................................,..,..,.....,.........,...........,..................,,,,,..,..,.,,.,,.,,,,.,........................,..........,,,.....................,..,..,,,..,,.,.,,,..,,,,,,,,.,,,,,,,,,.,,.,,,,,.,,.,,,.,..,,,,,,,,,,..,,,,,,,,,,,,,,,,.,,....,,...,,..,.,...,,,.,,,.,,..,.,.,.......,.,..,.....,,...,..,.,...,..,.......,,........,................,........................,..,.....,......,.,,.....,,,..,....................................................................................", -"..........................................................................................................................................................................,..,,.,,..,...,...,....,,...,,.......,...........,...,,....,,,.,,.,,,....,...................,,.....,.............,............................,.,....,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,.,,.,,,.,,,,,,,..,,,,.,,,,,,.,,,,,,,,,,,...,,........,,...,....,,.,,,,,..,.,,.....,.....,......,...........,...,......,,...,,............,......,........,.........,...........,,.,,.........................,,,,,..............................................................,.................", -"...............................................................................................................................................,..........................,..,,.....,.,.,...............,.........,,,.....,,....,..,.,.,,,,,,,................,....,.......,.,.....................................,.......,,,..,,,.,.,,,,,,,..,,,,,,,.,,..,.,,,,,,,,,,,,,,,,,,,,,.,,.,.,.,,,,,,,,,,.,..,,,,.,..,,,..,,,,.,.,,,,.,,,.,.,.,.......,,.,......,............,,,......,..,.,,,.......,........,...............,.,.................,,.,,.........,......,...,,..,..,..................................................................................", -"......................................................................................................................................................................,.....,.......,,,..,,,....,.,........,,.,,..,.,..,..,,.,,..,.,............................................................................................,,,,,,,.,.,,,,,,,,,,,,,,.,,,,.,,,.,...,,,,.,,.,,,,,,,,,,..,,,,,,,,,,,,.,,.,........,,,,.,,.,...,,...,.,..,,,..,...,...,.,,..,.,,.,...,.,...,.,,....,.,...,....,....,,,,.,.........,..............,..,,..,,,............,,........,..,...,.......................................................................................", -"...................................................................................................................................................................,........,..,..,,...,...........,,,.,,,,,,,,.,.,,,.,,.,..,,.,,...,..............,..........,................................................,..........,.....,..,,,,,,,...,,.,,,,,,,,,.,,,,.,,.,.,,.,,,,,,,,,,.,,,,,...,,,,,,,,.,..,,,.,.....,,.,,.,.,,.,,,.,,,..,,.,,..,.,.,.,..,,.,.....,..,,.,,.,....,.,.....,..,.,..,.,...,..,..,....,........................,..,.,.,..........,........,..,...,,.......................................................................................", -"..........................................................................................................................................................................,......,.............,,.,..,,,,,,,,.,,,.,.,,.,,..,...........,.,...........,,.,......,.,.......................................................,..........,.,,,,,,,,,,,.,,,,,,,..,,,,,,,,.,,..,,,,,,,,,,,,,.,...,,,,,,,..,..,,,..,,,.,,..,,.,,...,,..,,,.,.,,.........,.......,,,..,,,..,,....,.,.,.,..,...,..,..,...,.....,........,....................,..,...,.......................,,.....,..,,...,........,.....................................................................", -".......................................................................................................................................................................,..,...................,,,,,.,,,.,..,,,,,,.,,,,,................,..................................................................................,...........,,..,,.,.,,,,,.,,,,,.,,,,,,,,,,,,.,.,,,,,,,,.,,,,,.,.,,,,,,,,,,.,,,..,,,,.,,,.,,,.,,,,,,.,,,.,..,.,..,....,....,......,...,.....,.,....,...,..,.......,,..,,...,...,.,...,...,..,..,...,..,....,.,.,.................,........,,............,.............................................................................", -".........................................................................................................................................................................,.,................,,,...,.,,..,,....,,,.,,,,........,.................,.......................................................................................,,.,,..,.,,,,,.,.,,.,,,,,,,,.,,,.,,,,,,,,,,.,,,,.,.,,,,,,,,,,.,,,.,..,,.,.,,,,,,,.,.,.,,,,.,..,..,,.,,,....,...,..,..,,..........,....,.,..,...........,.,..,.,.,,............,......,.....,......,...............,......,.,.....,,...,...............,.................................................................", -"..,..........................................................................................................................................................,............,............,,.,,...,,,,,,.,,,..,,,,,,,;;,;,,............................,.....,,.........................................................................,,,,,,.,,,,,.,,.,,,,,,,,,,,,.,.,.,,,.,.....,,,,,,,,,,,,,,,,,..,.,.,,,,..,,,,,,....,,,,,.,......,......,.....,.,,,..,..,,.,,..,...,......,...,,.,.........,.,.,....,.......,,........,,.,....,..,.,.......,...,.....,...,,.,....,,..........,,..............................................................................", -".,,.,.......................................................................................................................................................,.,.,....................,,,,.,,...,,,.,,.....,,,,,,,,,,,,,,,,................................,,.....,.............................................,.......................,.,..,,,,.,.,,,,,,,,,,,,,.,.,,,,,.,,.,,,,..,,,.,,,,,,;,,,,,.,,,,,,,,...,.,,,,.,,,,,,,.......,.,.....,....,.,...,,..,..,...,.......,....,.....,,....,...,.,......,.......,......,..,..,.,....,..,.............,...,...,,,.,...,.....,......,..............................................................................", -"..........................................................................................................................................................,....................,.,.,.,.,,.,,.,.,.,.,....,,,,,,,,,,,.,.,,.....,............................,...........................................................................,,,,,,.,,,,,,,,,,,,,,,,,.,.,,..,.,.,.,.,,.,,,,,.,,,,..;,,,,,.,.,,,,,,...,,,,,,.,,.,,.....,.,..,,.,.,,.,.,,,.,.,,..,,.,,.,...,.,....,..,,.,.,...........,..........,...........................,.........,.....,,,...,.,,,..,,..,...,,.....................................................................................", -"..........................................................................................................................................................,.....................,,,.,,.,,.....,,,,,,..,...,,,,,,,.,,,.,..,..,....,,,..........,......,....,,.................................................,.........................,,,,,,,,.,,,,.,,,,.,,,,,,,,,.,,,,,.,.,..,,.,.,,,,,,,.;,,,,,,,,,,,.,,..,,,,,,,.,.,..,,,....,...,......,.,.,.,,,.........,,....,.,.....,.,..............,...,,..........,.....,..,...,......,.,..,,..,......,.,.,,....,...,..,,..........,..,........,,...,................................................................", -".............................................................................................................................................................................,,,,,,.,..,..,....,,,,,,,,..,,,.,,,...........,..,..,,,...........,..,........................................................................................,,..,,,,,,,,,,,,,,.,,,.,.,,.,,,,..,,,,,.,,.,.,,,,,,.,,,.,.,...,,...,,,,,.,.,,,.,,.,....,..,.,.,....,..,,...,,.....,,.,.,.,.,.......,.,..........,..,..,,.,...,.,....................,,.,...,.....,.....,,,...............,,.........,..........,,.........................................,.,,.......................", -"........................................................................................................................................................................................,..,,,..,..,..,,,.,...............,...............................................................................................................,,,,,,,,..,,,..,,.,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,..,,,..,..,.,....,,.,,..,,,,.,,,...,,,,,.,.....,,,....,.....,,...,,.....,,,..,,,...,...,...........,............,.,.,.............,.,,.,........................,,.........,..................................................,........................", -"............................................................................................................................................................................,...,,..,..,,..,..,,,..,..,,.,,...............................................................................................................................,,,,,,,,,,...,,.,,,,,,,.,.,,,.,,,,,,,,,,,,.,,.,,,,,.,.,.,,,,,,.,.,,,.,...,,...,,...,,...,,,,,,,...,.,,,..,....,,,.........,..,...,.,...,....,,...,.....,.,...,..................,.,,.,....,.....,.,...,....,.......,,.............,....,.,....................................................,.......................", -"..............................................................................................................................................................................,.,,,.,,.,,...,,.....,,,......................................,.............................................................................................,,,,.,,,..,,,..,.,,,.,,,,.,,.,,,,,,,,,,,,,,,,..,,,.,,.,,,.,.,,,,,..,.,.,,.,.,,.....,.,,,,,.,.,,...,.,,.,,.....,,...,.....,,..,.,..,,.,.,,.,.,......,..........,.................,.,............,.,,.,,.,...,................................,.........................................................................", -"...................................................................................................................................................,.,..................,,..,..,,.,....,,.,.,,..,.........................................,.................................................................................................,,,,,,,,..,..,,,.,...,,,.,,.,,.,,,.,.,,,,.,,,.,,,.,,,..,.,.,,,,,,.,.,,,..,,,..,,.,,....,,,.,,,,,..,,..,..,....,..,,,.....,,..,......,.,.,.,...,.,..,...,,...............,....,..,,.,.........,.,,,..,....,,.,......,..............,.................................................................................", -".................................................................................................................................................,..,..............,.,,,,.,..,,...,..,,,,.,,,,,,,.,...,...................................,..................................................................................................,.,,,,,...,.,,,,.,,,,.,,,..,.,,,.,,,,,,,.,..,.,,,,,,,,,,,.,,,.,,,.....,.,..,.,,.,,...,.,,,.,..,..,,........,,....,,...,,..,..,.........,,.,.......,...,,....,..........,.......,,.,....,...,..,,...,.,..,,..........,.......,,...........,.......................................,.................................", -".................................................................................................................................................................,,.......,,,..,,,.,............,.,.........................................................................................................................................,.,.,,.....,,..,.,.,,.,..,,.,,,..,,,.,..,,.,,,,,...,,,,,.,,,,.,..,.,...,,...,,..,..,,,.,.,,......,..,.,,..,,.,,..,.,.........,.,..,.,.....................,.....,.....,......,............,......,...,.,.,.,,,..,..,...........,....................................................................................", -"............................................................................................................................................,.......,........,..,,,..,,...,,,..,,,.,...,.....,.........................................,.....................................................................................................,.........,,.,.,,..,,.,,.,.,,,,.,,,..,,.,,,,,,,,,,..,..,,,,.,,...,,........,,........,,...,,....,..,..,..,,.,,..,.........,.,.,....,..,..,..................,........................,..,,.....,......,.,,.........,..........,....................................................................................", -".........................................................................................................................................,,,........,,.....,....,,,.,...,,..,..,,,..,.,..,..,,......................................,.................................................................................................................,..,,.,,.,.,.,,,,,,..,,.,,.,,,.,,..,,,,.,.....,,.,,,,,..,,.,,..,,.,,.,,,,...,,...,,.,......,.,..,.,,,.,..,.,......,..,...,.,,.,...,,,........,...........,..,......,....,....,,,...,.,...,.....,.....,....................................................................................................", -"...........................................................................................................................................,..................,....,,....,.,................,,...,,.................................,,.................................................................................................................,.,..,,..,..,,.,.,,,,,,..,.,,,.,.,,,,,.,..,,...,,.,.,,,.,,,,..,,,..,,,.....,,.,,..,..,,.,.,.,,..,..,.,...,.......,,.,...,.,..,,.,,;;,...,.......................................,.,.,.......,......,................,....................................................................................", -"............................................................................................................................,,............,,,..,,....,.,.,..,,.,..,..,..,,.,.,,.............,,...,,.................................,,...........................................................................................................,......,..,..,,.,.,,,,,.,,.,..,...,.,.,.,,,...,,.,,..,.,,,,..,.,,,..,,.,,.,,,.,,,....,.,...,.,.,.,...,,,,.,,....,..........,..,.,,,...;==;;,,,,.....,..,....,........,.............,.......,....,..,...,,................,.....................................................................................", -"..........................................................................................................................,....................,.,,,......,...,,.,.,................,..,,.,,...,,............................................................................................................................................................,...,,,,,..,.,,,,,,,,,.,,,,,.,.,,,..,.,,.,,.,,........,.,,,..,,.,,.....,,,..,....,.,........,....................,,,=,;;.,,;;.........,,.,.,,,.........,,........,,,.........,.......,,,.,...........,..,.,........................................................................................", -".......................................................................................................................,..,.,....................,,.,........,..,,.,................,..,,........,...............................................................................................................................................,...............,,,,,.,,,.,,,,.,,..,..,,.,.,,.,,..,,,...,,...,.,.,..,,,,.,,,,,...,.,.........,.........,,,.......,...........,,,,,,;..,,.......,..,,;=,;;,......,...,..,...........,......,....,.,,.,...........,,,............................................................................................", -"...................................................................................................................,..,,.................................,......,.,...................,,,........,.............................................,.................................................................................................................,.,,..,,..,,.,,,,...,.,,,,,,.,,.,,,,,.,.,,,,...,....,,,..,,,,.,..,.,,.,,.....,,,..................,................,,......,.........;,,,......,,...,......,...,.......,..,.,....,,,............,,,.,..........................................................................................", -"................................................................................................................,,,.,.....,.,................................,.,..,..............,.,.,..,...,,.,,..................................................................................................................................................................,.,,,.,.,,,,,..,,.,,.,,.,.,,.,.,,,,,,.,.,,,..,,,,,,.,.,.,......,.,,,..,...,..,..,.,....,.,........................,........,......,;;;;.....,..,.,.....,,..,,.....,..,..,.,,,.......,,,.........,............................................................................................", -"......................................................................,,........,.............................,,,...,...,,.,,..............................,..,,..,............,.,..,,...,,.,,..,.................................................................................................................................................................,..,..,..,,...,,,,,,.,,.,.,..,,,,.,,.....,,,.,.,,,.,,,,,.,.,.,.,.,...,,....,.,....,,.,.,.,,........................,.................,;..,,,,..,..,..,..,,,.,,.............,.,..............,..,...,..........................................................................................", -".....................................................................,.............................................,..................................,,,.......,....,.,..,...,...,,.,,....,...,.,.........................................................................................................................................................................,,..,......,,,,,,,,,..,,,,,,,,,,,,.,,,,...,....,...,.,......,.,..,,.,,..,.........,......,..,,.,,...........................,,,,,,,,,,,,,.,,,,,.,.....,,...,,,,....,.,,..................,....,,.....................................................................................", -".........................................................................................................,,,,,...,,.,.,.,.,.,...........,,......,.,,.......,,,...,.,,.,..,....,..,..,,....,.........................................................................................................................................................................,,.....,,...,.,,.,,,,,,.,,.,.,,,,,..,.,.,.,.,,.,,,,.,,.,..........,.....,...,..,..............,..........,.................,.......,.....,,.,.,,,,,...,...,..,,.,,..,...,..,....................,...,...................................,...................................................", -"....................................................................,..................................,.,,,..,.,,,...,,...,,....,.,,,,..,..,.,.,.,,,,.,,..,,,..,,,..,,.,,,...,.,,,,.,,..,......,...................................................................................................................................................................,.,...,,,...,,...,,.,,,.,,,,,,,,.,.,.,.,,,,,,....,,,....,..,..,.,..,,..,..,,,.,,,....,,..,,.......,.......,................,,,,..,.,.......,,,..,,.......,..,.,............................,...,.,..........................................................................................", -"...................................................................,...................................,,...,.,,.,.,,,.,,,,..,,,,,,..,,,,.,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,..,,,.,,,,,,,,,.,..,,,,,...................................................................................................................................................................,..,,.,.,,...,,...,,.,,..,,.,.,,.,,..,,,.,,,.,,,..,,,.,.,.,.,,.,.,,,.............,,.,...,.,,,.................,..,...........,,.,.,,........,.,..,.....,,.....,...,.,...............,,.,,..,..,,,............................................................................................", -".............................................................................,,,..................,,.,,,,.,,.,,,,,,.,,.,...,,,,,.,.,,.,.,,,.,.,,,.,,..,,,,.,,,,,,,.,,.,.,,.,.,,,.,,,,..,.;;,,.,,..................................................................................................................................................................,..,......,...,.,,.,.,..,,.,.,,..,.,..,,.,.,.,,,,....,..,...,..,.,.,............,......,,..,,,.......,,,...........,.,...,...,;,,,,....,..,.....,.........,...,..,,.,,.................,,,..,..,,,.,..........................................................................................", -"........................................................................,,..,;,,......,,..,,,,.,,,,,,,..,,.,...,.,,.,,,,,.,,,,,,,,,,,,,,,..,,,,..,,.,.,,,.,,,,,,.,,..;,.,.;,,,.,....,,;;;,;,.,.....................................................................................................................................................................,,,..,..,.,..,,..,.,..,..,....,,,..,,,.,...,..,.,,.,..,...,,.......,.,.....,,....,,,,,,,..,......,....,......,.....,.,....,..,,,,,...,....,.,,,......,,...,.,,...,.............,,,..,........................................................................................................", -"...............................................................,,,.,,,,.,,,.,.....,.,..,,...,.,.,.,,,..,....,..,.,,,.,.,,.,.,,,,,,.,,,,.,,.,,.,..,..,.,,.,,.,,,,.,,..;,,.,,.,,,,,;;;,,,,..,,.,...................................................................................................................................................................,.,..,,........,,..,,.,,,.,,,.,,..,..,,...,,,....,............,.,..,,,,,..,.......,,.,,...,.,.,....,...........,.....,..,.,...........,.......,..,.....,,..,....,,.,.............,,...,,....,..................................................................................................", -".........................................................,,,,.,;,..,,,.,.,.............,,,.....,,,..,.,.,..........,,.,.,,.,.,,,..,.,,.,..,,.,.,,,.,,,,,,...,,,,.,.,,,.,..,.,,,;;;,...,...,...........................................................................................................................................................................,,.,.,,...,,..,,.,,,,,.............,,.,,.,..,.....,.,...,...,,.....,,,.,......,.,.,.,.,...,.....,,.............................,,.,,.....,,,..,....,.,.....,................,..,,...,,....................................,...............................................................", -".......................................................,.,;,,.,,.....,....,...........,,...........,.,.............,,,..,,,,,,.,,,.,...,,.,.,..,.,,,,,...,,..,.,.,,,...,...,,,,,,,,....,.,...........................................................................................................................................................................,..,,..,...,,,.,..,..,,,,.,,..,.,,,,,,..,.................,,,..,,,,.,.,,.,,.,,,,,..........,,,....,.,.,.................,.....,..,.,,,,.,......,,....,,..............,....,...,............................................................................................................", -"................................................,;;,.,;,..,..,...,........,...........,,.....,,.,.,..................,,,..,,,,,,,,..,,,..,,,,,,,,.,,.,.,,..,,,....,,.............,,.,,...,............................................................................................................................................................................,,,,..,,..,,.,,.,,.,,,;;,,,,.,,,,,,,,,,,.,...,...,.,......,.,.,.,..,..,,,,,,,..,.......,..,.,....,...,......,,..........,,.....,..,,,,.,....,,......,,,....,...................,..........................................................................................................", -"................................................,,....,...,,...,.......................,.,..........,,..........,..,,....,.,..,,,,.,,,,.,,,,,.,.,,,,,.,,.,,...,.;,..,...................................................................................................................................................................................................,,,...,,..,,,,....,,,,,,,,,..,.,.....,,,,...,,.........,,.,.,.,,,,,,,,,...,...................,.,...,..,............,......,,..........,,.,.,...................................,.......................................................................................................", -".................................................,....,..............................,,,,...........,.,..,...,.,.,,,.,,.,,,..,,,,.,,,.,,,,.,,,,.,,,,,,...,,,.,,,,,,...................,.,.............................................................................................................................................................................,,...,,...,,.,.,.,,,,......,,.,......,,,,,,,,,,;,,;;;,,.,,,,,,,.,,,,,,,.,,.,,,,,,,,,,....,.,..,..,..,.,..,........,........,.,,..........,...,....,.....................,.................................................................................................................", -"......................,.,.,,........................................................,..,,.....,.,....,,.,.....,.,,,..,.,.....,.,,.,,,..,,.,,,,,.,,,,.,..,,,,..,,.,.....................................................................................................................................................................................................,.,...,,.,,...,,.,,.....,.,..,,...,,.,,.........,,;;,.,,,,,,,.,,.,.,,..,,,,,.,,..,,,..,...,,,.,,..,....,.,..,....,...,,.,..,................................,.....,.,.............................,......................................................................................", -".....................,,,,.......................................................,....,....,,.,.,.,,,...,.,,,..,,.....,..,,,,,.,;,.,,,,.,.,..,.,,,..,.,...,,,..,;.......................................................................................................................................................................................................,..,..,,.,,..,..,..,,,..,.,,,.,...,,........,,..,,;,,..,,,...,.,,,...,.,,..,..,,......,.,..,,,..,,.....,.,..........,..,.,,.,..............,,..........,.....................,...........................................................................................................", -".....,...,..,,,...,,.,.,........................,............,,.,.,.,.,....,,...,...,..........,,,..,.........,,.....,.,.,,...;,..,.,,.,,,.,,.,,.,..,.,,,.,,,..........................................................................................................................................................................................................,...,,.,,.,.,.,.,..,,.....,..,,...,,..,.......,......,,,,.,....,..,,.,,..............,.....,,.,,..,..,.,.,..........,..,.,,,.........,....,.............,.......,............,.................................,.........................................................................", -",....,,,..,,.,....,,.,,,................................,.,,............,.,...............,,.,,...,.,,.....,..........,,,,,,,,,...,...,..,.....,,.,,.,.,.,,;,..............................................................................................................................................................................................................,.,..,,..,..,,,.,...,,..,,.,.....,.,..,,......................................,,.............,.,,.......,......,,,.,......,,,..,.................................,......,............................................................................................................", -",,.,..............................................,....,...,...,,.....,...,.,.,,.........,.,,.,.,,,,,,...,...,.,,,,..,..,.,,,.....,...,..,.,.,,..,..,.,,..,;,.............................................................................................................................................................................................................,.,,........,...,,.,,;;;,.,,.,.,....,......,..............,.,..................,..,...........,.,,...,......,,,,,........,.,,...,.,.,................,...............,................................................................................................................", -".,.,.....,.........................................,.,,........,,...,.,,....,.,,..........,,.,,...,,.,.,......,,.,,...,,..,......,.,.,,...,,..,..,.,..,.,,,;,.................................................................................................................................................................................................................,,...,...,....,,,,,;;;,,.,.,.,.....,,..,.......,.,....,,,.,....,..........,..........,.....,.............,,,..........,...,,.....,..,.....,............................................,..........................................................................................", -".......,....................................,,..,,,.,.................,..,...,..,........,..,.,..,.,,...,..,..,.,,,......,..,....,,..,,,..,,.,.,,.,,,...,;;,...............................................................................................................................................................................................................,,,,,.,..,..,,,..,.,..,;;;,,..,.,..,,..,..,.,..,,..,..,,,...............,.....,,..,............,.,,........,..,.........,..,,........,..,.,,.....,,..............,.......................,...........................................................................................", -",...........................................,,,.,,,...,.............,,..,..,....,.........,.......,.,,...,.,.,..,,,...,..,.....,,..,,,,,,.,,..,..,.,.,,,;;.,..........................................................................................................................................................................................................,,...,....,.,.......,,...,.,,....,,..,.,...,,...,,.....,.,,....,.,.,..,..........,.,,.,.,........,....,,.....,..,..,......................,.,,.,,.....,.....,..,......,........................,..........................................................................................", -"..........................................,..,,.,.,....................,............................,.........,.....,,,,.............,...,..,,.,,.,.,.,;;,...........................................................................................................................................................................................................,,,.....,.,.,.,.,.,....,.,.....,.,.....,,.,....,..,..,....,.,..,.........,,,.,...,.,..,,.....,,.,.,,........,,,.......,,....,,.......,....,.....,..,,,,..,,,,...................................,..........................................................................................", -"......................................,.,.,,,,,,.,...............,,..,....,...,.........,.,......................,.,,,......,.,.,,..,..,,,..,.,.,,,..,,...,..,.......................................................................................................................................................................................................,...,.,.,.,.,.,....,.,,...,,.,,.............,,.,..,.,..,.,,,.,,.,.,.............,.,,,,...,.......,...............,,.,....,.,,,..........,,......,.,,.....,.,,,,,,.,..,...,.................,..,.,..,.......................................................................................", -".....................................,..,,.,,,.,..,..........,,..,......,...,,..........,,......................,,,,.........,,.,,...,,.,,..,..,,.,;;,...........................................,....................................................................................................................................................................,.,......,.....,..,.,,,,,..,......,............,,,..,,.,,...,....,,...,,...,.,....,,,.......,...,.,,........,...,,,.,....,.,,.....,.,.,.........,..,.....,..,..,..,,,...,,,,...........,,,.,,,.......,,,,.,...............................................................................", -"......................................,,..,..,,...............,......,.........................................,,,........,,.,.,,,,,.,.,,,........,;;;..............................................................................................................................................................................................................,.,.,.....,........,.,..,,,..,,,,,,,.,,....,.........,..........,.....,,..,,.,.,.........,,,,,...,...,....,.,..,.....,...,.,..,..,................,,........,............,.,...............,,.,........,,,.,..,.............................................................................", -".................,.,................,.,,...............,,,.,.,,,...........................,...............................,,,,.,,..,..,,.,.,,,..;,.................................................................................................................................................................................................................,,..,,.,.,.,...,...,.,..,,,..,,.,,...,.,,..,.,..,..,....,............,,,...,,...,..,......,,..,,..,..,.....,.....,.....,....,..,....,....,....,.,.,,.,,,......,....,.......,.......,,.......,,,................,,...........................................................................", -".......................................................,,..............................................................,,,,..,..,,,,...,,,.,..,;;;,...................................................................................................................................................................................................................,..,........,..,.,,,..,,,..,.,..,,.,,...,..............,,.....,.,.......,.......,..,.,,.......,.......,,......,.,..,...,.........................,.,,.........,...........,.........................................,,,...................................................................", -"....................................................,..................................,..,...............................,.,..,...,,,,...,.;,,,,,..................................................,................................................................................................................................................................,...,.,....,...,.,...,.,..,,.,,.,.,,.....,.......,.....,...,.,....,.,...,............,...................,..,..,,.,,..,.,..,,.,....,.............,,.,,........................................,............................,.,,............................................................", -"....,............................,.........,.............,.........................................................,....,...,..,..,,...,,,,,,,,,...........................................,,........................................................................................................................................................................,,.,..,..,.,,.....,,,..,,,.,....,.,,....,.,.......,........,,...........,............,..........,,..........,.,......,......,.,,...........,..,..,,.,..,........................................,,,..,.....................................................................................", -",.................................,.,.............................................................................,....,...,.,,...,,.,,,,,;,,,.,,.....................................................................................................................................................................................................................,......,......,..,....,..,,..,.,......,.,.,.,..,,.,....,,...,.,,,..,,.,...,.........,............,,,,,.........,..,..,,,..,...,.........,..,.....,.,,..,..........................................,,,.....................................................................................", -".........................,,......................,................................................................,..,..,,,.,..,..,,,;;;;,,...................................................,........................................................................................................................................................................,..,..,,,..,.,.,..,..,,,..............,.....,,.,,.........,..,,........,..,,,,,,...,,.........,,..,..,,...,,...,.,.,....,.,.,,........,,........,.....,..............,............................,,....................................................,................................", -".....................................,...,,.....................................................................,..,.,.,,,,,.,,,,,,,,,;....,.,.,........................................................................................................................................................................................................................,.....,......,,.,,.....,.........,,...,.,,..,...,,,.,...,.,...,,,.,,..,,,.,....,,,,..,.,.,.,,,,,,,,,,,,.....,.....,..............................,,,...,................,..........................,,,..................................................................................", -"..........................,..............,,,.,.,................................................................,.,,.......,,.,,,;,,,.........,.,....................................................................................................................................................................................................................................,,...........,.,,.,.,....,......,..,,.....,,,,.,....,,,,,.....,,......,,.,.,.,,.,.,,,..,,...,.,.,.,...,....................................................,............................,..................................................................................", -".....................................,..........................................................................,..,.,,,..,,,,,,,,...........................................................................................................................................................................................................................................,.,..,,,..,,,...,...,.,..,.,..,....,.,..,....,,,.,,,.,.;,,,..,......,.....,,,,,;;=;;;.,.,,...........,,.,,,,..,................,....,.............,...,.............................................,..................................................................,...........", -".............................................................................................................,.,......,,..,,;,,,,.,,............................................................................................................................................................................................................................................,...,..,,,.,.,,...,.,...,...,,..,,.,,.,..,...,,,,....,,,,.....,,.....,..,,,,;,,,,.....,,...........,,,,,,,,...........,,..,...........,...........................................................................................................................,.............", -".................................................................................................,,.................,.,,=;,,.,.............................................................................,....................................................................................................................................................................,....,,...,,..,...,.,.,..,..,,..,.,..,,...,,,,;,,.,,.,,,,;;,.,,,,,,,...,.,,,,...,.....,........,,....,..,,,,.............,.........,..............................................................,,.............................................................,,,............", -".....................................................................................................................,,,;,,,,...................................................................................................................................................................................................................................................,.,.,...,....,..,.......,..,.,..,,....,...,,;;,;,...,,,,;;,..,......,,.......,,,.,........,.,,,.......,..,,,,.......,..,.......................,.................................................,.,.,..............................................................,,,.........", -"....................................................................................................................,,,;,,,....................................................................................................................................................................................................................................................,.,...,....,.,.,...,.....,...,...,.,.,......,,,...,,,,;;,,...,,.....,...,.....,........,.....,,,...........,,,...,,..,.....,,,.,..,..,.........................................................,,.,,...,,............................................................,.,.........", -"......................,.,..............................................................................................,.........................................................................................................................................................................................................................................................,....,..,.,..,..,..,,.....,,...................,,,,.,......,.....................,.......,..,..,....,....,.....,............,,,,,,.,.........................................................,,........,.,..........................................................,.,........", -"................,,..,,,,,,..........,..............................................................................,...,.............................................................................................................................................................................................................................................................,........,.............,,....................,...,...................................,.,..,.,,,,........,..,...........,.,..,,.,,.....................................................................,............................................................,.......", -".....,.,,,,,.,.....,...,,....,.........,........................,,,..................................................................................,,..,,........,.............................................................................................................................................................................................................,...,...,.,.,,....,..,.,,,,,..,.,..........,,.,..,,,...........................,,...,...,.....,.,.,......,.....,....,..,,........,.,,,........,........................................................................................................................,,......", -",...,.....,.,,.,.,.,,.,,.,,,.,..,,,,,,,.....................,.,,.,,.,................,,.............................................................,...,..,,..,...................................................................................................................................................................................................................,,.,,,.,,,;,,,,,,,;......,...................,..,...................................,.....,................,.,.....................,......,...............................................,............................................................................,.....", -"..,,,,,,,,..,,.,,,,,..,,,,,,.....,.,,,...,..,......................,............,....,................................................................,.,..,,,.,...........,..........................................................................................................................................................................................................,....,,;,,,,..,,.............,..............,,,.......................................,..,.,,....,......,.,..........................,,,..................................................................................................................................", -"....,........,,.......,,,,......,...........................................,,..,,.,,,,.,.............................................................,,.,...,.,.....,...............................................................................................................................................................................................................,,.,.,,.,..,....,,,,,,...........,.................................................,....,.........,....................................,,,...............................................................................................................................,.", -"...,....,...,....,..,.,...,,,....,.......,.......................,........,...,,,,,,,,,,...........................................................,......,...........................................................................................................................................................................................................................,,,.,,.,,,,.....,,,,,..................,....................,...........,.,............,,.,..,.............................,.............,............................................................................................................................,,.,", -"..,....,.....,......,...............................................,,.,...,,;,;;,,,;............................................................,,....................................................................................................................................................................................................................................,,,......,....,.....,,..........,............,.........,.,........,.,..........,.....,,.,.,,,...........................,.............,...,,,,.................................................................,,.,..............................................,..,..,,", -"................................................................,...,.,,,,.,,,,.,.,.,.........................................................................................................................................................................................................................................................................................................,,...,..,,,............,.......,....................,...............,,,,.,,.,..,.....................................................,,.....................................................................................................................,.,.,.", -"....,...,.....,.........,...................................,,,,,,,;;,,,,..,,,.....,,..............................................................,......................................................................................................................................................................................................................................,,.,........,,,........,.........,..........,..............,..............,..,.,..,..,,.................................,,...............,......................................................................,................................................,..,.", -".................,...............................,.,.,,,.,,,,,..,.,,,.....................................................................................................................................................................................................................................................................................................................,,........,,,,,..........,.........,..................................,..,,..,......,.,.................................,...,....................................................................................,....................................................", -"...............,..................................;,,,,....,..,..,.,,......,..,,....................................................................................................................................................................................................................................................................................................................,,..............................................................,,.,....,,.,.................................,..,..............................,.,..........................................................................................................", -"....,...,..........,.............................,;,,..,.........,..........................................................................................................................................................................................................................................................................................................................,,,.....,,.............,.,............,..........,.,..............,...........,.,.........................................................................,,,.,.....................................................................................................", -".....,.....,.,,,,,....,.....................................................,...............................................................................................................................................................................................................................................................................................................,,.,,...,....,,...,,.,..................................,................,,....,,..............................................................................................................................,....................................................", -"...............,..,............................,.,.,.,.........................................................................................................................................................................................................................................................................................................................................,,...,.......,...,,........................................,..............,.................................,..................................................,.........................................,.......................................................", -"...,.,..,,...,.,,,..........................,,,.,...,.........,..............................................................................................................................................................................................................................................................................................................................,,...............,.,.....,.............................,.................................................................................................................................................,.........................................................", -".....,,,,,,,,,,..,.........................,.,,,.,,,.........,.,...............................................................................................................................................................................................................................................................................................................................,..................,....................................................................................................................................................................................,,................,,,....................................", -".....,,,,,,,,,,,,.,.......................,.....,,................,...................,....,.................................................................................................................................................................................................................................................................................................,,............,,,........,...........................,......................................................................................................................................................................,,,.,,.................................", -"............,..................................................,,.............................................................................................................................................................................................................................................................................................................................................,.,,...,.....,............................,............................................................................................................................................,,.,.....................,,.,,,............................", -"...............................................................................,..............................................................................................................................................................................................................................................................................................................................,,...,.,,................................,.,...........................................................................................................................................,..........................,,,.............................", -".......................................................................,................................................................................................................................................,.,...................................................................................................................................................................................,,..,...,................................,....................................................................................................................................,..,................................................................", -"...............................................................,,.....,............................................................................,.,.................................................................,..........,,,............................................................................................................................................................................,..,......,...........................,...................................................................................................................................,,..,................................................................", -".......................................................................,,...,......................................................................,,....................................................................,........,,...............................................................................................................................................................................,,.,......................................................................................................................................................................,.,................................................................", -"...............................................,.................,,..........................................................................................................................................................................................................................................................................................................................................................,.......................,..........................................................................................................................................................................................................", -"................................................,................,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................", -"..................................................................................................................................................................................................................................................................................................................................................................................................................,..............................,..............................................................................................................................................................................................................", -"...................................................................................................................................................................................................,.........................................................................................................................................................................................................................,................,......,..........................................................................................................................................................................................................", -"..................................................................................................................................................................................................,...............................................................................................................................................................................................................,.....,...,...........................,..................................................................................,....................................................................................................................", -"....................................................................................................................................................................................,,........,.,.,...................................................................................................................................................................................................................,.......................,....,,.,.........................................................................................................................................................................................................", -"...................................................................................................................................................................................,..,...............................................................................................................................................................................................................................,.,,.............................,........................................................................................................................................................................................................", -"............................................................................................................................................................................................................................................................................................................................................................................................................................................,..,.,...,..........................................................................................................................................................................................................", -"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................................................................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................,..................................,...........................,..,,,.,.................................................................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................,....,............................,.....................................................................................................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,..............,...,,.,.,,.............................................................................................................................................................", -"..........................................................................................................................................................................................................................................................................................................................................................................................................................................,............................,.,.,..,..,..,..,,.,...,.................................................................................................................................................................", -"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,.,.,.,....,,..,,..,..,...................................................................................................................................................................", -".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.,.,,..,.,.,.,,.,..,..,......................................................................,................................................................................................", -"................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...............................................................................................................................................................................................", -"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,....,...................,.....,.................................................................................................................................................................", -"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.........,........................................................................,..................................................................................................", -"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,.............,......................................................................................................................................................................", -".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.............,..,.,...........................................................................................................................................................................", -"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,.,................................................................................................................................................................................................", -"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,............,...............................................,......................................................................................................................................", -".............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,.......,..,.....................................................................................................................................................................................", -"................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......,.......................................................................................................................................................................................", -"..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.............................................................................................................................................................................", -"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................,,...........................................................,.............................,,.........................................................................................................", -"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................,...,...,....,........................................................................,..,,...........................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,........................................,........,.......................,,.,..........................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................................,.,....................................................,................................................................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....,...,.............................................................................................................................................................................................", -"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................", -"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,..,...............................................,................................................................................................................................................", -".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.......,,...............................................................................................................................................", -".........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......................................................................................................................................................", -"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................,...............,..............,...............................................................................................................................................", -".......................................................................................................................................................................................................................................................................................................................................................................................................................................................,............,...........................,.........,,,...................................................................................................................................................", -"......................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................................,........,.,........................................................................................................................................................", -".....................................................................................................................................................................................................................................................................................................................................................................................................................................................,,....,.,..,,..............................................................................................................................................................................................", -"....................................................................................................................................................................................................................................................................................................................................................................................................................................................,...,,.,,.,..,.......................,,..........,..........................................................................................................................................................", -"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,..,....,,,,....,.............,.............................................................................................................................................................", -".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,...............,,......................................................................................................................................................", -".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,,..........,................................................................................................................................................................", -"....................................................................................................................................................................................................................................................,.....................................................................................................................................................................................................................,........,..;,........................................................................................................................................................................", -"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................,..............,........,,.,......................................................................................................................................................................", -".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...........,.....,,.....................................................................................................................................................................", -"..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....,,,.....................................................................................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......................................................................................................................................................................", -"...................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,..............,....,,......................................................................................................................................................................", -".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,,......................................................................................................................................................................", -".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...........,..,.,.......................................................................................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......................................................................................................................................................................", -".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,.......................................................................................................................................................................", -"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.......................................................................................................................................................................", -"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................................................................................................................................................................................", -"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,.................,....,........................................................................................................................................................................", -".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................", -".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................", -".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................", -"................................,..............,.......................................................................................................................................................................................................................................................................................................................................................................................................................................,........................................................................................................................................................................", -"...........................,...,.,.........,......................................................................................................................................................................................................................................................................................................................................................................................................................,,................,..,........................................................................................................................................................................", -"................................,.......,,......,,....................................................................................................................................................................................................................................................................................................................................................................................................................................,,........................................................................................................................................................................", -"......................................,,.......,......................................................................................................................................................................................................................................................................................................................................................................................................................................,.........................................................................................................................................................................", -"......................................,.,,..........................................................................................................................................................................................................................................................................................................................................................................................................................,.................,.........................................................................................................................................................................", -".........................................,,.,.,....................................................................................................................................................................................................................................................................................................................................................................................................................................,..,.........................................................................................................................................................................", -".......................,,..................,,......................................................................................................................................................................................................................................................................................................................................................................................................................................,..,........................................................................................................................................................................."}; diff --git a/build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh b/build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh index 959c0b7..ad83b2c 100755 --- a/build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh +++ b/build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh @@ -1,5 +1,5 @@ #!/bin/bash -echo "fireball" > /etc/hostname +echo "larch5" > /etc/hostname useradd -m -s /bin/bash mythtv -G audio,video,optical,storage,users cp -rvpf /.post_process/home/mythtv /home/ cp -rvpf /.post_process/home/mythtv/.fluxbox /root diff --git a/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local b/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local index 10a7e40..2d488a2 100755 --- a/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local +++ b/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local @@ -28,8 +28,8 @@ function install_db { #check to see if mysql is running stat_busy "Checking Mysql" ATTEMPT=0 -#mysql_check && printhl " Installing the initial database" &&install_db -#mythconverg_check +mysql_check && printhl " Installing the initial database" &&install_db +mythconverg_check status=$? while [ ! $status = 0 ] do diff --git a/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local.lh6 b/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local.lh6 deleted file mode 100755 index 2d488a2..0000000 --- a/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local.lh6 +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash -# -# /etc/rc.local: Local multi-user startup script. -# -. /etc/rc.conf -. /etc/rc.d/functions -. /etc/profile -. ${MV_ROOT}/bin/install_functions.sh - -function mysql_check { - mysql -e "show databases;" 2>/dev/null >/dev/null - return $? -} - -function mythconverg_check { - mysql mythconverg -e "describe settings;" 2>/dev/null >/dev/null - return $? -} - -function install_db { - pacman --noconfirm -R mythdb-initial 2>/dev/null > /dev/null - pacman -S --noconfirm mythdb-initial 2>/dev/null > /dev/null -} - - - - -#check to see if mysql is running -stat_busy "Checking Mysql" -ATTEMPT=0 -mysql_check && printhl " Installing the initial database" &&install_db -mythconverg_check -status=$? -while [ ! $status = 0 ] -do - ((ATTEMPT=ATTEMPT+1)) - /etc/rc.d/mysqld stop - sleep 2 - /etc/rc.d/mysqld start - mysqlstatus=$? - if [ $mysqlstatus = 0 ] - then - mysql_check && install_db - mythconverg_check - status=$? - fi - if [ $ATTEMPT = 20 ] - then - printhl " Could not start mysql or install mythconverg within 20 attempts" - printhl " Aborting install" - exit 20 - fi -done -stat_done - -#check network parms -stat_busy "Checking network" -init_network -stat_done - -stat_busy "Probing network" -request_dhcp & -stat_done - -#save some cmdline options -stat_busy "Parsing command line" -parse_cmdline_2_db -bootsplash_setup -stat_done - -#search for remote -stat_busy "Checking for remote" -init_remote -stat_done -printhl "Finished" - - -echo $CMDLINE | grep -qi NoX -if [ $? = 0 ] -then - echo "" - printhl "No auto X option found" - # /usr/bin/chvt 2 -else - /root/startx & -fi - - -# Set up automatically logged in user -if [ -f /.livesys/autologin ]; then - cp /.livesys/autologin /tmp/newuser -fi - |