diff --git a/ArtList.ipynb b/ArtList.ipynb
index 9187368b..92c98907 100644
--- a/ArtList.ipynb
+++ b/ArtList.ipynb
@@ -11,7 +11,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Version : 2.1"
+ "### Version : 2.2"
]
},
{
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 081aa4f0..c0d86f2f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,27 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [Unreleased]
+## [2.2] - 2018-09-24
+### Added
+- 15 new fonts
+ 1. ICL-1900
+ 2. impossible
+ 3. jacky
+ 4. katakana
+ 5. keyboard
+ 6. knob
+ 7. lildevil
+ 8. lineblocks
+ 9. merlin1
+ 10. merlin2
+ 11. modular
+ 12. morse
+ 13. morse2
+ 14. moscow
+ 15. muzzle
+- `set_default` function
+- `randart` function
+
## [2.1] - 2018-09-18
### Added
- 15 new fonts
@@ -473,7 +494,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- 1-Line art
- CLI commands
-[Unreleased]: https://github.com/sepandhaghighi/art/compare/v2.1...HEAD
+[Unreleased]: https://github.com/sepandhaghighi/art/compare/v2.2...HEAD
+[2.2]: https://github.com/sepandhaghighi/art/compare/v2.1...v2.2
[2.1]: https://github.com/sepandhaghighi/art/compare/v2.0...v2.1
[2.0]: https://github.com/sepandhaghighi/art/compare/v1.9...v2.0
[1.9]: https://github.com/sepandhaghighi/art/compare/v1.8...v1.9
diff --git a/FontList.ipynb b/FontList.ipynb
index 9910accc..1618e63c 100644
--- a/FontList.ipynb
+++ b/FontList.ipynb
@@ -11,7 +11,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Version : 2.1"
+ "### Version : 2.2"
]
},
{
@@ -94,6 +94,21 @@
" / / // \\ \\ / / \n",
"/ / ((____ // ) ) / / \n",
"\n",
+ "ICL-1900 : \n",
+ "test\n",
+ " * \n",
+ " \n",
+ "* **\n",
+ " \n",
+ " * \n",
+ "* *\n",
+ " \n",
+ " * \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
"acrobatic : \n",
" o o \n",
" <|> <|> \n",
@@ -993,6 +1008,20 @@
" \n",
" \n",
"\n",
+ "impossible : \n",
+ " _ _ _ _ \n",
+ " /\\ \\ /\\ \\ / /\\ /\\ \\ \n",
+ " \\_\\ \\ / \\ \\ / / \\ \\_\\ \\ \n",
+ " /\\__ \\ / /\\ \\ \\ / / /\\ \\__ /\\__ \\ \n",
+ " / /_ \\ \\ / / /\\ \\_\\ / / /\\ \\___\\ / /_ \\ \\ \n",
+ " / / /\\ \\ \\ / /_/_ \\/_/ \\ \\ \\ \\/___/ / / /\\ \\ \\ \n",
+ " / / / \\/_/ / /____/\\ \\ \\ \\ / / / \\/_/ \n",
+ " / / / / /\\____\\/ _ \\ \\ \\ / / / \n",
+ " / / / / / /______ /_/\\__/ / / / / / \n",
+ "/_/ / / / /_______\\ \\ \\/___/ / /_/ / \n",
+ "\\_\\/ \\/__________/ \\_____\\/ \\_\\/ \n",
+ " \n",
+ "\n",
"invita : \n",
" \n",
" \n",
@@ -1059,6 +1088,16 @@
"/ (- _) / \n",
" \n",
"\n",
+ "jacky : \n",
+ " ________ _____ _____ ________ \n",
+ "(___ ___) / ___/ / ____\\ (___ ___) \n",
+ " ) ) ( (__ ( (___ ) ) \n",
+ " ( ( ) __) \\___ \\ ( ( \n",
+ " ) ) ( ( ) ) ) ) \n",
+ " ( ( \\ \\___ ___/ / ( ( \n",
+ " /__\\ \\____\\ /____/ /__\\ \n",
+ " \n",
+ "\n",
"jazmine : \n",
" \n",
" o o \n",
@@ -1071,6 +1110,33 @@
"::::::::::::::::::::::::\n",
"::::::::::::::::::::::::\n",
"\n",
+ "katakana : \n",
+ " # ########## # \n",
+ " ####### ########## # # ####### \n",
+ " # # # # # # \n",
+ " # # # # # # \n",
+ "########## # # # ########## \n",
+ " # # ## # \n",
+ " # # ## # \n",
+ " \n",
+ "\n",
+ "keyboard : \n",
+ " \n",
+ " _______ _______ _______ _______ \n",
+ "|\\ /||\\ /||\\ /||\\ /|\n",
+ "| +---+ || +---+ || +---+ || +---+ |\n",
+ "| | | || | | || | | || | | |\n",
+ "| |t | || |e | || |s | || |t | |\n",
+ "| +---+ || +---+ || +---+ || +---+ |\n",
+ "|/_____\\||/_____\\||/_____\\||/_____\\|\n",
+ " \n",
+ "\n",
+ "knob : \n",
+ " _ _________ _ _____ _ \n",
+ " _______| |( _ _ )( ) ( _ ) _______| |\n",
+ "(_______ || | | | | || |_| | | |(_______ |\n",
+ " |_|(_) (_) (_)(_____) (_) |_|\n",
+ "\n",
"larry3d : \n",
" __ __ \n",
"/\\ \\__ /\\ \\__ \n",
@@ -1108,6 +1174,23 @@
" tttt eeeee s tttt \n",
" sss \n",
"\n",
+ "lildevil : \n",
+ "(`-') (`-') _ (`-').-> (`-') \n",
+ "( OO).-> ( OO).-/ ( OO)_ ( OO).-> \n",
+ "/ '._ (,------. (_)--\\_) / '._ \n",
+ "|'--...__) | .---' / _ / |'--...__) \n",
+ "`--. .--' (| '--. \\_..`--. `--. .--' \n",
+ " | | | .--' .-._) \\ | | \n",
+ " | | | `---. \\ / | | \n",
+ " `--' `------' `-----' `--' \n",
+ "\n",
+ "lineblocks : \n",
+ "_______ ______ ______ _______ \n",
+ " | | | | / | | | \n",
+ " | | | |---- '------. | | \n",
+ " |_| |_|____ ____|_/ |_| \n",
+ " \n",
+ "\n",
"lockergnome : \n",
" :| :| \n",
":::| :~~/ <::< :::| \n",
@@ -1136,6 +1219,27 @@
" | \\/__) | \n",
" \n",
"\n",
+ "merlin1 : \n",
+ " ___________ _______ ________ ___________ \n",
+ "(\" _ \") /\" \"| /\" ) (\" _ \") \n",
+ " )__/ \\\\__/ (: ______) (: \\___/ )__/ \\\\__/ \n",
+ " \\\\_ / \\/ | \\___ \\ \\\\_ / \n",
+ " |. | // ___)_ __/ \\\\ |. | \n",
+ " \\: | (: \"| /\" \\ :) \\: | \n",
+ " \\__| \\_______) (_______/ \\__| \n",
+ " \n",
+ "\n",
+ "merlin2 : \n",
+ " _ _ _ _ \n",
+ " __/\\\\__ __/\\\\___ /\\\\__ __/\\\\__ \n",
+ "(__ __)) (_ ____)) / \\\\ (__ __)) \n",
+ " / \\\\ / ._)) _\\ \\_// / \\\\ \n",
+ " /:. \\\\ /:. ||___ // \\:.\\ /:. \\\\ \n",
+ " \\__ // \\ _____)) \\\\__ / \\__ // \n",
+ " \\// \\// \\\\/ \\// \n",
+ " \n",
+ " \n",
+ "\n",
"mike : \n",
" _ _ _ \n",
" | |/ // |\n",
@@ -1147,6 +1251,35 @@
" |_ (/_ _> |_ \n",
" \n",
"\n",
+ "modular : \n",
+ " _______ _______ _______ _______ \n",
+ "| || || || |\n",
+ "|_ _|| ___|| _____||_ _|\n",
+ " | | | |___ | |_____ | | \n",
+ " | | | ___||_____ | | | \n",
+ " | | | |___ _____| | | | \n",
+ " |___| |_______||_______| |___| \n",
+ "\n",
+ "morse : \n",
+ "- . ... - \n",
+ "\n",
+ "morse2 : \n",
+ "- . ... - \n",
+ "\n",
+ "moscow : \n",
+ " \n",
+ "##### ##### #### ##### \n",
+ " # # # # \n",
+ " # #### # # \n",
+ " # # # # \n",
+ " # ##### #### # \n",
+ "\n",
+ "muzzle : \n",
+ " __ \n",
+ ">>|<< | |<< >>|<< \n",
+ " | |<< -- | \n",
+ " | |__ >>| | \n",
+ "\n",
"nancyj : \n",
" dP dP \n",
" 88 88 \n",
diff --git a/INSTALL.md b/INSTALL.md
index a3695bf9..6cbfbe74 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -1,15 +1,15 @@
## Installation
### Source Code
-- Download [Version 2.1](https://github.com/sepandhaghighi/art/archive/v2.1.zip) or [Latest Source ](https://github.com/sepandhaghighi/art/archive/dev.zip)
+- Download [Version 2.2](https://github.com/sepandhaghighi/art/archive/v2.2.zip) or [Latest Source ](https://github.com/sepandhaghighi/art/archive/dev.zip)
- `python3 setup.py install --upgrade` or `python setup.py install --upgrade` (Need root access)
### PyPI
- Check [Python Packaging User Guide](https://packaging.python.org/installing/)
-- `pip install art==2.1` or `pip3 install art==2.1` (Need root access)
+- `pip install art==2.2` or `pip3 install art==2.2` (Need root access)
### Easy Install
-- Run `easy_install "art==2.1"` (Need root access)
+- Run `easy_install "art==2.2"` (Need root access)
diff --git a/README.md b/README.md
index 78d3e643..132ad396 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@
-
+
@@ -38,6 +38,7 @@
* [1-Line Art](https://github.com/sepandhaghighi/art#1-line-art)
* [ASCII Text](https://github.com/sepandhaghighi/art#ascii-text)
* [Typo-Tolerance](https://github.com/sepandhaghighi/art#typo-tolerance)
+ * [Set Defaults](https://github.com/sepandhaghighi/art#set-defaults)
* [CLI](https://github.com/sepandhaghighi/art#cli)
* [Telegram Bot](https://github.com/sepandhaghighi/art#telegram-bot)
* [Screen Record](https://github.com/sepandhaghighi/art#screen-record)
@@ -71,7 +72,7 @@ Art is a Python lib for text converting to ASCII ART fancy. ;-)
Font Counter |
- 175 |
+ 190 |
1-Line-Art Counter |
@@ -127,6 +128,17 @@ Traceback (most recent call last):
...
art.art.artError: number should have int type
+
+3. randart
+
+`randart` function is added in `Version 2.2` as `art("random")` shortcut
+
+>>> randart()
+'ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ '
+>>> randart()
+'✌(◕‿-)✌ '
+
+
### ASCII Text
1. text2art
@@ -258,42 +270,8 @@ True
{'Status': False, 'Message': "'int' object has no attribute 'split'"}
-* Note : Functions error response updated in `Version 0.8`
-
-
-
- Function |
- Normal Output |
- Error |
-
-
- art |
- str |
- raise artError |
-
-
- aprint |
- None |
- raise artError |
-
-
- tprint |
- None |
- raise artError |
-
-
- tsave |
- {"Status":bool,"Message":str} |
- {"Status":bool,"Message":str} |
-
-
- text2art |
- str |
- raise artError |
-
-
-
+
### Typo-Tolerance
Levenshtein distance used in this project. (>`Version 0.9`)
@@ -336,6 +314,83 @@ ___ ____ ____ ___
+### Set Defaults
+`set_default` function is added in `Version 2.2` in order to change default values.
+
+
+>>> help(set_default)
+Help on function set_default in module art.art:
+
+set_default(font='standard', chr_ignore=True, filename='art', print_status=True)
+ This fuction change text2art tprint and tsave default values
+ :param font: input font
+ :type font:str
+ :param chr_ignore: ignore not supported character
+ :type chr_ignore:bool
+ :param filename: output file name (only tsave)
+ :type filename:str
+ :param print_status : Save message print flag (only tsave)
+ :type print_status:bool
+ :return: None
+
+>>> tprint("test")
+ _ _
+| |_ ___ ___ | |_
+| __| / _ \/ __|| __|
+| |_ | __/\__ \| |_
+ \__| \___||___/ \__|
+
+
+>>> set_default(font="italic")
+>>> tprint("test")
+
+_/ _ _ _/
+/ (- _) /
+
+
+
+* Note : Functions error response updated in `Version 0.8`
+
+
+
+
+ Function |
+ Normal Output |
+ Error |
+
+
+ art |
+ str |
+ raise artError |
+
+
+
+ aprint |
+ None |
+ raise artError |
+
+
+ tprint |
+ None |
+ raise artError |
+
+
+ tsave |
+ {"Status":bool,"Message":str} |
+ {"Status":bool,"Message":str} |
+
+
+ text2art |
+ str |
+ raise artError |
+
+
+ set_default |
+ None |
+ raise artError |
+
+
+
### CLI
- List of arts : `python -m art list` or `python -m art arts`
diff --git a/art/art.py b/art/art.py
index 214dc792..1f01e013 100644
--- a/art/art.py
+++ b/art/art.py
@@ -5,7 +5,7 @@
import sys
import random
-version = "2.1"
+version = "2.2"
description = '''ASCII art is also known as "computer text art".
@@ -139,7 +139,22 @@ class artError(Exception):
"heartright": [heartright_dic, False],
"henry3d": [henry3d_dic, False],
"horizontalleft": [horizontalleft_dic, True],
- "horizontalright": [horizontalright_dic, True]
+ "horizontalright": [horizontalright_dic, True],
+ "ICL-1900": [ICL_1900_dic, True],
+ "impossible": [impossible_dic, True],
+ "jacky": [jacky_dic, True],
+ "katakana": [katakana_dic, False],
+ "keyboard": [keyboard_dic, False],
+ "knob": [knob_dic, True],
+ "lildevil": [lildevil_dic, True],
+ "lineblocks": [lineblocks_dic, True],
+ "merlin1": [merlin1_dic, True],
+ "merlin2": [merlin2_dic, True],
+ "modular": [modular_dic, True],
+ "morse": [morse_dic, True],
+ "morse2": [morse2_dic, True],
+ "moscow": [moscow_dic, True],
+ "muzzle": [muzzle_dic, True]
}
DEFAULT_FONT = "standard"
@@ -244,6 +259,14 @@ def art(artname, number=1, text=""):
return (art_value[0] + text + art_value[1] + " ") * number
+def randart():
+ '''
+ This function return random 1line art
+ :return: ascii art as str
+ '''
+ return art("random")
+
+
def tprint(text, font=DEFAULT_FONT, chr_ignore=True):
'''
This function split function by \n then call text2art function
@@ -402,3 +425,30 @@ def text2art(text, font=DEFAULT_FONT, chr_ignore=True):
if "win32" != sys.platform:
spliter = "\r\n"
return((spliter).join(result_list))
+
+
+def set_default(font=DEFAULT_FONT, chr_ignore=True, filename="art",
+ print_status=True):
+ '''
+ This fuction change text2art tprint and tsave default values
+ :param font: input font
+ :type font:str
+ :param chr_ignore: ignore not supported character
+ :type chr_ignore:bool
+ :param filename: output file name (only tsave)
+ :type filename:str
+ :param print_status : Save message print flag (only tsave)
+ :type print_status:bool
+ :return: None
+ '''
+ if isinstance(font, str) == False:
+ raise artError("font should have str type")
+ if isinstance(chr_ignore, bool) == False:
+ raise artError("chr_ignore should have bool type")
+ if isinstance(filename, str) == False:
+ raise artError("filename should have str type")
+ if isinstance(print_status, bool) == False:
+ raise artError("print_status should have bool type")
+ tprint.__defaults__ = (font, chr_ignore)
+ tsave.__defaults__ = (font, filename, chr_ignore, print_status)
+ text2art.__defaults__ = (font, chr_ignore)
diff --git a/art/test.py b/art/test.py
index 3799e2a6..2ddb126d 100644
--- a/art/test.py
+++ b/art/test.py
@@ -64,6 +64,21 @@
/ / // \ \ / /
/ / ((____ // ) ) / /
+ICL-1900 :
+test
+ *
+
+* **
+
+ *
+* *
+
+ *
+
+
+
+
+
acrobatic :
o o
<|> <|>
@@ -960,6 +975,20 @@
+impossible :
+ _ _ _ _
+ /\ \ /\ \ / /\ /\ \
+ \_\ \ / \ \ / / \ \_\ \
+ /\__ \ / /\ \ \ / / /\ \__ /\__ \
+ / /_ \ \ / / /\ \_\ / / /\ \___\ / /_ \ \
+ / / /\ \ \ / /_/_ \/_/ \ \ \ \/___/ / / /\ \ \
+ / / / \/_/ / /____/\ \ \ \ / / / \/_/
+ / / / / /\____\/ _ \ \ \ / / /
+ / / / / / /______ /_/\__/ / / / / /
+/_/ / / / /_______\ \ \/___/ / /_/ /
+\_\/ \/__________/ \_____\/ \_\/
+
+
invita :
@@ -1026,6 +1055,16 @@
/ (- _) /
+jacky :
+ ________ _____ _____ ________
+(___ ___) / ___/ / ____\ (___ ___)
+ ) ) ( (__ ( (___ ) )
+ ( ( ) __) \___ \ ( (
+ ) ) ( ( ) ) ) )
+ ( ( \ \___ ___/ / ( (
+ /__\ \____\ /____/ /__\
+
+
jazmine :
o o
@@ -1038,6 +1077,34 @@
::::::::::::::::::::::::
::::::::::::::::::::::::
+katakana :
+ # ########## #
+ ####### ########## # # #######
+ # # # # # #
+ # # # # # #
+########## # # # ##########
+ # # ## #
+ # # ## #
+
+
+keyboard :
+
+ _______ _______ _______ _______
+|\ /||\ /||\ /||\ /|
+| +---+ || +---+ || +---+ || +---+ |
+| | | || | | || | | || | | |
+| |t | || |e | || |s | || |t | |
+| +---+ || +---+ || +---+ || +---+ |
+|/_____\||/_____\||/_____\||/_____\|
+
+
+
+knob :
+ _ _________ _ _____ _
+ _______| |( _ _ )( ) ( _ ) _______| |
+(_______ || | | | | || |_| | | |(_______ |
+ |_|(_) (_) (_)(_____) (_) |_|
+
larry3d :
__ __
/\ \__ /\ \__
@@ -1075,6 +1142,23 @@
tttt eeeee s tttt
sss
+lildevil :
+(`-') (`-') _ (`-').-> (`-')
+( OO).-> ( OO).-/ ( OO)_ ( OO).->
+/ '._ (,------. (_)--\_) / '._
+|'--...__) | .---' / _ / |'--...__)
+`--. .--' (| '--. \_..`--. `--. .--'
+ | | | .--' .-._) \ | |
+ | | | `---. \ / | |
+ `--' `------' `-----' `--'
+
+lineblocks :
+_______ ______ ______ _______
+ | | | | / | | |
+ | | | |---- '------. | |
+ |_| |_|____ ____|_/ |_|
+
+
lockergnome :
:| :|
:::| :~~/ <::< :::|
@@ -1102,6 +1186,27 @@
| \/__) |
+merlin1 :
+ ___________ _______ ________ ___________
+(" _ ") /" "| /" ) (" _ ")
+ )__/ \\__/ (: ______) (: \___/ )__/ \\__/
+ \\_ / \/ | \___ \ \\_ /
+ |. | // ___)_ __/ \\ |. |
+ \: | (: "| /" \ :) \: |
+ \__| \_______) (_______/ \__|
+
+
+merlin2 :
+ _ _ _ _
+ __/\\__ __/\\___ /\\__ __/\\__
+(__ __)) (_ ____)) / \\ (__ __))
+ / \\ / ._)) _\ \_// / \\
+ /:. \\ /:. ||___ // \:.\ /:. \\
+ \__ // \ _____)) \\__ / \__ //
+ \// \// \\/ \//
+
+
+
mike :
_ _ _
| |/ // |
@@ -1113,6 +1218,35 @@
|_ (/_ _> |_
+modular :
+ _______ _______ _______ _______
+| || || || |
+|_ _|| ___|| _____||_ _|
+ | | | |___ | |_____ | |
+ | | | ___||_____ | | |
+ | | | |___ _____| | | |
+ |___| |_______||_______| |___|
+
+morse :
+- . ... -
+
+morse2 :
+- . ... -
+
+moscow :
+
+##### ##### #### #####
+ # # # #
+ # #### # #
+ # # # #
+ # ##### #### #
+
+muzzle :
+ __
+>>|<< | |<< >>|<<
+ | |<< -- |
+ | |__ >>| |
+
nancyj :
dP dP
88 88
@@ -2343,11 +2477,11 @@
\__,_||_| \__|
- ____ _
-__ __|___ \ / |
-\ \ / / __) | | |
- \ V / / __/ _ | |
- \_/ |_____|(_)|_|
+ ____ ____
+__ __|___ \ |___ \
+\ \ / / __) | __) |
+ \ V / / __/ _ / __/
+ \_/ |_____|(_)|_____|
ASCII art is also known as "computer text art".
@@ -2377,13 +2511,17 @@
>>> random.seed(3)
>>> Art = art("random")
>>> Text = text2art("test","random")
+>>> Art3 = randart()
>>> random.seed(9)
>>> Text2 = text2art("test","random")
>>> Art2 = art("random")
+>>> Art4 = randart()
>>> len(Art)!=len(Art2)
True
>>> len(Text)!=len(Text2)
True
+>>> len(Art3)!=len(Art4)
+True
>>> Data=art('assdsds')
Traceback (most recent call last):
...
@@ -2509,6 +2647,29 @@
art.art.artError: number should have int type
>>> aprint("love_you",number=1,text="")
»-(¯`·.·´¯)-><-(¯`·.·´¯)-«
+>>> set_default(font="italic")
+>>> tprint("test")
+
+_/ _ _ _/
+/ (- _) /
+
+
+>>> set_default(font=2)
+Traceback (most recent call last):
+ ...
+art.art.artError: font should have str type
+>>> set_default(chr_ignore=2)
+Traceback (most recent call last):
+ ...
+art.art.artError: chr_ignore should have bool type
+>>> set_default(filename=2)
+Traceback (most recent call last):
+ ...
+art.art.artError: filename should have str type
+>>> set_default(print_status=2)
+Traceback (most recent call last):
+ ...
+art.art.artError: print_status should have bool type
>>> os.remove("art.txt")
>>> os.remove("art2.txt")
>>> os.remove("art3.txt")
diff --git a/art/text_dic.py b/art/text_dic.py
index 28fda43f..1196c134 100644
--- a/art/text_dic.py
+++ b/art/text_dic.py
@@ -16281,3 +16281,1122 @@
'}': u' ___ \n |_ | \n | \\ \n _| / \n |___| \n \n',
'|': u' _ \n| | \n| | \n| | \n|_| \n \n',
'~': u'~\n \n \n \n \n \n'}
+
+
+ICL_1900_dic = {
+ '!': u'!\n*\n \n \n \n \n \n \n \n \n*\n*\n \n',
+ ' ': u' \n \n \n \n \n \n \n \n \n \n \n \n \n',
+ '#': u'#\n \n \n \n \n \n*\n \n \n \n \n*\n \n',
+ '"': u'"\n \n*\n*\n \n \n \n \n \n \n \n \n \n',
+ '%': u'%\n \n \n*\n \n \n \n*\n \n \n \n*\n \n',
+ '$': u'$\n \n*\n \n \n \n*\n \n \n \n \n*\n \n',
+ "'": u"'\n \n \n*\n \n \n*\n \n \n \n \n*\n \n",
+ '&': u'&\n*\n \n \n \n \n \n \n \n \n \n \n \n',
+ ')': u')\n \n \n \n \n \n \n \n \n*\n \n*\n \n',
+ '(': u'(\n \n \n \n \n \n \n \n*\n \n \n*\n \n',
+ '+': u'+\n*\n \n \n \n*\n \n \n \n \n \n*\n \n',
+ '*': u'*\n \n*\n \n \n \n \n*\n \n \n \n*\n \n',
+ '-': u'-\n \n*\n \n \n \n \n \n \n \n \n \n \n',
+ ',': u',\n*\n \n \n \n \n \n \n \n*\n \n*\n \n',
+ '/': u'/\n \n \n*\n*\n \n \n \n \n \n \n \n \n',
+ '.': u'.\n*\n \n \n \n \n*\n \n \n \n \n*\n \n',
+ '1': u'1\n \n \n \n*\n \n \n \n \n \n \n \n \n',
+ '0': u'0\n \n \n*\n \n \n \n \n \n \n \n \n \n',
+ '3': u'3\n \n \n \n \n \n*\n \n \n \n \n \n \n',
+ '2': u'2\n \n \n \n \n*\n \n \n \n \n \n \n \n',
+ '5': u'5\n \n \n \n \n \n \n \n*\n \n \n \n \n',
+ '4': u'4\n \n \n \n \n \n \n*\n \n \n \n \n \n',
+ '7': u'7\n \n \n \n \n \n \n \n \n \n*\n \n \n',
+ '6': u'6\n \n \n \n \n \n \n \n \n*\n \n \n \n',
+ '9': u'9\n \n \n \n \n \n \n \n \n \n \n \n*\n',
+ '8': u'8\n \n \n \n \n \n \n \n \n \n \n*\n \n',
+ ';': u';\n*\n \n \n \n \n \n*\n \n \n \n*\n \n',
+ ':': u':\n*\n \n \n \n \n \n \n*\n \n \n*\n \n',
+ '=': u'=\n \n \n*\n \n \n \n \n \n*\n \n*\n \n',
+ '<': u'<\n \n*\n \n \n \n \n \n*\n \n \n*\n \n',
+ '?': u'?\n \n \n*\n \n \n \n \n*\n \n \n*\n \n',
+ '>': u'>\n \n*\n \n \n \n \n \n \n*\n \n*\n \n',
+ '@': u'@\n \n \n \n \n \n \n*\n \n \n \n*\n \n',
+ '[': u'[\n \n*\n \n \n*\n \n \n \n \n \n*\n \n',
+ ']': u']\n \n \n \n \n \n \n \n \n \n*\n*\n \n',
+ '\\': u'\\\n \n \n*\n \n*\n \n \n \n \n \n*\n \n',
+ '_': u'_\nR\nX\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n',
+ '^': u'^\n \n*\n \n \n \n \n \n \n \n*\n*\n \n',
+ 'a': u'a\n*\n \n \n*\n \n \n \n \n \n \n \n \n',
+ '`': u'',
+ 'c': u'c\n*\n \n \n \n \n*\n \n \n \n \n \n \n',
+ 'b': u'b\n*\n \n \n \n*\n \n \n \n \n \n \n \n',
+ 'e': u'e\n*\n \n \n \n \n \n \n*\n \n \n \n \n',
+ 'd': u'd\n*\n \n \n \n \n \n*\n \n \n \n \n \n',
+ 'g': u'g\n*\n \n \n \n \n \n \n \n \n*\n \n \n',
+ 'f': u'f\n*\n \n \n \n \n \n \n \n*\n \n \n \n',
+ 'i': u'i\n*\n \n \n \n \n \n \n \n \n \n \n*\n',
+ 'h': u'h\n*\n \n \n \n \n \n \n \n \n \n*\n \n',
+ 'k': u'k\n \n*\n \n \n*\n \n \n \n \n \n \n \n',
+ 'j': u'j\n \n*\n \n*\n \n \n \n \n \n \n \n \n',
+ 'm': u'm\n \n*\n \n \n \n \n*\n \n \n \n \n \n',
+ 'l': u'l\n \n*\n \n \n \n*\n \n \n \n \n \n \n',
+ 'o': u'o\n \n*\n \n \n \n \n \n \n*\n \n \n \n',
+ 'n': u'n\n \n*\n \n \n \n \n \n*\n \n \n \n \n',
+ 'q': u'q\n \n*\n \n \n \n \n \n \n \n \n*\n \n',
+ 'p': u'p\n \n*\n \n \n \n \n \n \n \n*\n \n \n',
+ 's': u's\n \n \n*\n \n*\n \n \n \n \n \n \n \n',
+ 'r': u'r\n \n*\n \n \n \n \n \n \n \n \n \n*\n',
+ 'u': u'u\n \n \n*\n \n \n \n*\n \n \n \n \n \n',
+ 't': u't\n \n \n*\n \n \n*\n \n \n \n \n \n \n',
+ 'w': u'w\n \n \n*\n \n \n \n \n \n*\n \n \n \n',
+ 'v': u'v\n \n \n*\n \n \n \n \n*\n \n \n \n \n',
+ 'y': u'y\n \n \n*\n \n \n \n \n \n \n \n*\n \n',
+ 'x': u'x\n \n \n*\n \n \n \n \n \n \n*\n \n \n',
+ '{': u' \n \n \n \n \n \n \n \n \n \n \n \n \n',
+ 'z': u'z\n \n \n*\n \n \n \n \n \n \n \n \n*\n',
+ '}': u'}\n \n \n \n \n \n \n \n \n \n \n \n \n',
+ '|': u'|\n \n \n*\n \n \n \n \n \n \n*\n*\n \n',
+ '~': u'~\n \n \n \n \n \n \n \n \n \n \n \n \n'}
+
+impossible_dic = {
+ '!': u' _ \n /\\_\\ \n / / / \n / / /_ \n/ /___/\\ \n\\____ \\ \\ \n / / / \n / / / \n _\\/_/ \n /\\_\\ \n \\/_/ \n \n',
+ ' ': u' \n \n \n \n \n \n \n \n \n \n \n \n',
+ '#': u' _ \n __ /\\ \\ \n/_/\\_\\ \\_\\ \n\\ \\__/\\/_/_ \n \\/_/\\/___/\\ \n /\\/___ \\ \\ \n / /_/ /_/ / \n \\ \\_\\ \\_\\/ \n \\/_/ \n \n \n \n',
+ '"': u' _ _ \n/_/\\ /_/\\ \n\\_\\ \\\\_\\ \\ \n/\\_\\//\\_\\/ \n\\/_/ \\/_/ \n \n \n \n \n \n \n \n',
+ '%': u' _________ \n / _________\\ \n / / _______ / \n/ /_/_/\\/ / / \n\\ \\ \\_\\/\\/_/_ \n \\ \\___\\/___ \\ \n \\/___/\\__ \\ \\ \n /\\_\\/ \\_\\ \\ \n / / /___/ / / \n / /_______/ / \n \\/________\\/ \n \n',
+ '$': u' _________ \n / _________\\ \n / / _______ / \n/ /_/_/\\/ / / \n\\ \\ \\_\\/\\/_/_ \n \\ \\___\\/___ \\ \n \\/___/\\__ \\ \\ \n /\\_\\/ \\_\\ \\ \n / / /___/ / / \n / /_______/ / \n \\/________\\/ \n \n',
+ "'": u' _ \n/_/\\ \n\\_\\ \\ \n/\\_\\/ \n\\/_/ \n \n \n \n \n \n \n \n',
+ '&': u' _________ \n / _________\\ \n / / _______ / \n/ /_/_/\\/ / / \n\\ \\ \\_\\/\\/_/_ \n \\ \\___\\/___ \\ \n \\/___/\\__ \\ \\ \n /\\_\\/ \\_\\ \\ \n / / /___/ / / \n / /_______/ / \n \\/________\\/ \n \n',
+ ')': u' _ \n /\\ \\ \n / \\ \\ \n/ /\\ \\ \\ \n\\/_/\\ \\ \\ \n \\ \\ \\ \n _ / / / \n/\\ \\/ / / \n\\ \\/ / / \n \\ / / \n \\/_/ \n \n',
+ '(': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\_\\/ \n/ / / \n\\ \\ \\ _ \n \\ \\ \\/ /\\ \n \\ \\ \\/ / \n \\ \\ / \n \\_\\/ \n \n',
+ '+': u' \n _ \n /\\ \\ \n ___\\ \\_\\ \n/___/\\/_/_ \n\\__ \\/___/\\ \n /\\/____\\/ \n \\ \\_\\ \n \\/_/ \n \n \n \n',
+ '*': u' \n _ \n __ /\\ \\ \n/_/\\_\\ \\_\\ \n\\ \\__/\\/_/_ \n \\/_/\\/___/\\ \n /\\/___ \\ \\ \n \\/_/ /_/ / \n \\_\\/ \n \n \n \n',
+ '-': u' \n \n \n \n ____ \n/\\____/\\ \n\\/____\\/ \n \n \n \n \n \n',
+ ',': u' \n \n \n \n \n \n _ \n/\\_\\ \n\\/ /\\ \n/_/ / \n\\_\\/ \n \n',
+ '/': u' _ \n /\\_\\ \n / / / \n / / / \n / / / \n / / / \n / / / \n / / / \n / / / \n/ / / \n\\/_/ \n \n',
+ '.': u' \n \n \n \n \n \n \n \n _ \n/\\_\\ \n\\/_/ \n \n',
+ '1': u' _ \n / /\\ \n / / \\ \n/_/ /\\ \\ \n\\_\\/\\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n __\\ \\ \\___ \n /___\\_\\/__/\\ \n \\_________\\/ \n \n',
+ '0': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n/_/ / \\ \\ \\ \n\\ \\ \\ \\ \\ \\ \n \\ \\ \\ \\ \\ \\ \n \\ \\ \\___\\ \\ \\ \n \\ \\/____\\ \\ \\ \n \\_________\\/ \n \n',
+ '3': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\ \\ \n \\/_//_\\ \\ \\ \n __\\___ \\ \\ \n / /\\ \\ \\ \\ \n / /_/____\\ \\ \\ \n/__________\\ \\ \\ \n\\_____________\\/ \n \n',
+ '2': u' _ \n /\\ \\ \n / \\ \\ \n/ /\\ \\ \\ \n\\/_/\\ \\ \\ \n / / / \n / / / \n / / / _ \n / / /_/\\_\\ \n/ /_____/ / \n\\________/ \n \n',
+ '5': u' _______ \n / ___ /\\ \n / /\\__\\ \\ \\ \n / / / \\_\\/ \n / / / \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n ____/ / / \n/_____/ / \n\\_____\\/ \n \n',
+ '4': u' _ \n _ /\\ \\ \n /\\_\\\\ \\ \\ \n / / / \\ \\ \\ \n/ / / \\ \\ \\ \n\\ \\ \\____\\ \\ \\ \n \\ \\________\\ \\ \n \\/________/\\ \\ \n \\ \\ \\ \n \\ \\_\\ \n \\/_/ \n \n',
+ '7': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n/_/ / \\ \\ \\ \n\\_\\/ \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\_\\/ \n \n',
+ '6': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\_\\ \n / / /\\/_/ \n / /_/_ \n / /___/\\ \n / /\\__ \\ \\ \n / / /__\\ \\ \\ \n/ / /____\\ \\ \\ \n\\/__________\\/ \n \n',
+ '9': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n/_/ /\\ \\ \\ \n\\ \\ \\_\\ \\ \\ \n \\ \\/__\\ \\ \\ \n \\_____\\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\_\\/ \n \n',
+ '8': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n/_/ /\\ \\ \\ \n\\ \\ \\_\\ \\ \\ \n \\ \\/__\\ \\ \\ \n \\_____\\ \\ \\ \n \\ \\ \\_\\ \\ \\ \n \\ \\___\\ \\ \\ \n \\_______\\/ \n \n',
+ ';': u' \n _ \n/_/\\ \n\\_\\ \\ \n/\\_\\/ \n\\/_/ \n \n _ \n/\\_\\ \n\\/_/ \n \n \n',
+ ':': u' \n _ \n/\\_\\ \n\\/_/ \n \n \n \n _ \n/_/\\ \n\\_\\/ \n \n \n',
+ '=': u' \n \n \n ____ \n/\\____/\\ \n\\/____\\/ \n/\\____/\\ \n\\/____\\/ \n \n \n \n \n',
+ '<': u' ____ \n / ___\\ \n / / __/ \n/ /_/ \n\\ \\ \\__ \n \\ \\___\\ \n \\/___/ \n \n \n \n \n \n',
+ '?': u' _ \n / /\\ \n / / \\ \n / / /\\ \\___ \n / / /\\ \\__ /\\ \n/_/ / \\__/ / / \n\\ \\ \\ /_/ / \n \\_\\/ \\ \\ \\ \n \\_\\/_ \n /_/\\ \n \\_\\/ \n \n',
+ '>': u' ____ \n/___ \\ \n\\__ \\ \\ \n \\_\\ \\ \n __/ / / \n/___/ / \n\\___\\/ \n \n \n \n \n \n',
+ '@': u' \n \n \n \n ____ \n /___ \\ \n __ \\__ \\ \\ \n /\\_\\ \\_\\ \\ \n / / /___/ / / \n/ /_______/ / \n\\/________\\/ \n \n',
+ '[': u' _ \n /\\ \\ \n / \\ \\__ \n / /\\ \\___\\ \n / / /\\/___/ \n / / / \n / / / \n/ / / \n\\ \\ \\__ \n \\ \\___\\ \n \\/___/ \n \n',
+ ']': u' _ \n / /\\ \n __/ / \\ \n/___/ /\\ \\ \n\\___\\/\\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n __/ / / \n /___/ / \n \\___\\/ \n \n',
+ '\\': u' _ \n/_/\\ \n\\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\_\\/ \n \n',
+ '_': u' \n \n \n \n \n \n \n ___________ \n ___/__________/\\ \n/__________ \\ \\ \n\\____\\/ \\____\\/ \n \n',
+ '^': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n/ / / \\ \\_\\ \n\\/_/ \\/_/ \n \n \n \n \n \n',
+ 'a': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n / / / \\ \\ \\ \n / / /___/ /\\ \\ \n / / /_____/ /\\ \\ \n / /_________/\\ \\ \\ \n/ / /_ __\\ \\_\\\n\\_\\___\\ /____/_/\n \n',
+ '`': u' _ \n/_/\\ \n\\ \\ \\ \n \\_\\/ \n \n \n \n \n \n \n \n \n',
+ 'c': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\ \\ \n / / / \\ \\_\\ \n / / / \\/_/ \n / / / \n / / /________ \n/ / /_________\\ \n\\/____________/ \n \n',
+ 'b': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n / / /\\ \\_\\ \\ \n / / /\\ \\ \\___\\ \n / / / \\ \\ \\__/ \n / / /____\\_\\ \\ \n/ / /__________\\ \n\\/_____________/ \n \n',
+ 'e': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\_\\ \n / /_/_ \\/_/ \n / /____/\\ \n / /\\____\\/ \n / / /______ \n/ / /_______\\ \n\\/__________/ \n \n',
+ 'd': u' _ \n /\\ \\ \n / \\ \\____ \n / /\\ \\_____\\ \n / / /\\/___ / \n / / / / / / \n / / / / / / \n/ / / / / / \n\\ \\ \\__/ / / \n \\ \\___\\/ / \n \\/_____/ \n \n',
+ 'g': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\_\\ \n / / /\\/_/ \n / / / ______ \n / / / /\\_____\\ \n / / / \\/____ / \n / / /_____/ / / \n/ / /______\\/ / \n\\/___________/ \n \n',
+ 'f': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\_\\ \n / /_/_ \\/_/ \n / /____/\\ \n / /\\____\\/ \n / / / \n/ / / \n\\/_/ \n \n',
+ 'i': u' _ \n /\\ \\ \n \\ \\ \\ \n /\\ \\_\\ \n / /\\/_/ \n / / / \n / / / \n / / / \n ___/ / /__ \n/\\__\\/_/___\\ \n\\/_________/ \n \n',
+ 'h': u' _ _ \n / /\\ / /\\\n / / / / / /\n / /_/ / / / \n / /\\ \\__/ / / \n / /\\ \\___\\/ / \n / / /\\/___/ / \n / / / / / / \n / / / / / / \n/ / / / / / \n\\/_/ \\/_/ \n \n',
+ 'k': u' _ \n /\\_\\ \n / / / _ \n / / / /\\_\\ \n / / /__/ / / \n / /\\_____/ / \n / /\\_______/ \n / / /\\ \\ \\ \n / / / \\ \\ \\ \n/ / / \\ \\ \\ \n\\/_/ \\_\\_\\ \n \n',
+ 'j': u' _ \n /\\ \\ \n \\ \\ \\ \n /\\ \\_\\ \n / /\\/_/ \n _ / / / \n /\\ \\ / / / \n \\ \\_\\ / / / \n / / /_/ / / \n/ / /__\\/ / \n\\/_______/ \n \n',
+ 'm': u' _ _ \n /\\_\\/\\_\\ _ \n / / / / //\\_\\ \n /\\ \\/ \\ \\/ / / \n / \\____\\__/ / \n / /\\/________/ \n / / /\\/_// / / \n / / / / / / \n/ / / / / / \n\\/_/ / / / \n \\/_/ \n \n',
+ 'l': u' _ \n _\\ \\ \n /\\__ \\ \n / /_ \\_\\ \n / / /\\/_/ \n / / / \n / / / \n / / / ____ \n / /_/_/ ___/\\ \n/_______/\\__\\/ \n\\_______\\/ \n \n',
+ 'o': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\ \\ \n / / / \\ \\_\\ \n / / / / / / \n / / / / / / \n / / /___/ / / \n/ / /____\\/ / \n\\/_________/ \n \n',
+ 'n': u' _ \n /\\ \\ _ \n / \\ \\ /\\_\\\n / /\\ \\ \\_/ / /\n / / /\\ \\___/ / \n / / / \\/____/ \n / / / / / / \n / / / / / / \n / / / / / / \n/ / / / / / \n\\/_/ \\/_/ \n \n',
+ 'q': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\ \\ \n / / / \\ \\_\\ \n / / / _ / / / \n / / / /\\ \\/ / \n / / /__\\ \\ \\/ \n/ / /____\\ \\ \\ \n\\/________\\_\\/ \n \n',
+ 'p': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\_\\ \n / / /_/ / / \n / / /__\\/ / \n / / /_____/ \n / / / \n/ / / \n\\/_/ \n \n',
+ 's': u' _ \n / /\\ \n / / \\ \n / / /\\ \\__ \n / / /\\ \\___\\ \n \\ \\ \\ \\/___/ \n \\ \\ \\ \n _ \\ \\ \\ \n/_/\\__/ / / \n\\ \\/___/ / \n \\_____\\/ \n \n',
+ 'r': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\_\\ \n / / /_/ / / \n / / /__\\/ / \n / / /_____/ \n / / /\\ \\ \\ \n/ / / \\ \\ \\ \n\\/_/ \\_\\/ \n \n',
+ 'u': u' _ \n /\\_\\ \n / / / _ \n \\ \\ \\__ /\\_\\ \n \\ \\___\\ / / / \n \\__ / / / / \n / / / / / / \n / / / / / / \n / / /___/ / / \n/ / /____\\/ / \n\\/_________/ \n \n',
+ 't': u' _ \n /\\ \\ \n \\_\\ \\ \n /\\__ \\ \n / /_ \\ \\ \n / / /\\ \\ \\ \n / / / \\/_/ \n / / / \n / / / \n/_/ / \n\\_\\/ \n \n',
+ 'w': u' _ \n / /\\ _ \n / / / / /\\ \n / / / / / / \n / / /_ / / / \n / /_//_/\\/ / / \n / _______/\\/ / \n / / \\____\\ / \n/_/ /\\ \\ /\\ \\/ \n\\_\\//_/ /_/ / \n \\_\\/\\_\\/ \n \n',
+ 'v': u' _ _ \n/\\ \\ _ / /\\ \n\\ \\ \\ /_/ / / \n \\ \\ \\ \\___\\/ \n / / / \\ \\ \\ \n \\ \\ \\ \\_\\ \\ \n \\ \\ \\ / / / \n \\ \\ \\/ / / \n \\ \\ \\/ / \n \\ \\ / \n \\_\\/ \n \n',
+ 'y': u' _ _ \n/\\ \\ /\\_\\ \n\\ \\ \\ / / / \n \\ \\ \\_/ / / \n \\ \\___/ / \n \\ \\ \\_/ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\_\\ \n \\/_/ \n \n',
+ 'x': u' _ _ \n/_/\\ /\\ \\ \n\\ \\ \\ \\ \\_\\ \n \\ \\ \\__/ / / \n \\ \\__ \\/_/ \n \\/_/\\__/\\ \n _/\\/__\\ \\ \n / _/_/\\ \\ \\ \n / / / \\ \\ \\ \n / / / /_/ / \n \\/_/ \\_\\/ \n \n',
+ '{': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n/ / /\\_\\/ \n\\ \\ \\ \n/ / / _ \n\\ \\ \\/ /\\ \n \\ \\ \\/ / \n \\ \\ / \n \\_\\/ \n \n',
+ 'z': u' _ \n /\\ \\ \n / \\ \\ \n __/ /\\ \\ \\ \n/___/ /\\ \\ \\ \n\\___\\/ / / / \n / / / \n / / / _ \n \\ \\ \\__/\\_\\ \n \\ \\___\\/ / \n \\/___/_/ \n \n',
+ '}': u' _ \n /\\ \\ \n / \\ \\ \n/ /\\ \\ \\ \n\\/_/\\ \\ \\ \n / / / \n _ \\ \\ \\ \n/\\ \\/ / / \n\\ \\/ / / \n \\ / / \n \\/_/ \n \n',
+ '|': u' __ \n/_/\\ \n\\ \\ \\ \n/ / / \n\\ \\ \\ \n/ / / \n\\ \\ \\ \n/ / / \n\\ \\ \\ \n/_/ / \n\\_\\/ \n \n',
+ '~': u' ________ \n /_______/\\__ \n _\\ __ \\/__/\\ \n/__\\ /\\_____\\/ \n\\_____/ \n \n \n \n \n \n \n \n'}
+
+jacky_dic = {
+ '!': u'_______ \n\\ / \n \\ / \n ) ( \n \\_/ \n _ \n (_) \n \n',
+ ' ': u' \n \n \n \n \n \n \n \n',
+ '#': u' _ _ \n _| |_| |_ \n(_ _ _) \n | | | | \n _| |_| |_ \n(_ _ _) \n |_| |_| \n \n',
+ '"': u' _ _ \n(( (( \n )) )) \n \n \n \n \n \n',
+ '%': u' __ _ \n(__) / ) \n / / \n / / \n / / \n / / __ \n(_/ (__) \n \n',
+ '$': u' _ \n _| |____ \n / | |___/ \n (_(| |___ \n ___| |_) ) \n/___| |__/ \n |_| \n \n',
+ "'": u' __ \n( ) \n \\/ \n \n \n \n \n \n',
+ '&': u' ___ \n / _ \\ \n( (_) ) \n \\/ / \n / _/\\ \n( (_)_\\__ \n \\_______) \n \\_\\ \n',
+ ')': u'___ \n)_ \\ \n \\ \\ \n ) ) \n ) ) \n__/ / \n)__/ \n \n',
+ '(': u' ___ \n / _( \n / / \n( ( \n( ( \n \\ \\__ \n \\__( \n \n',
+ '+': u' _ \n | | \n ___| |___ \n(___ ___) \n | | \n |_| \n \n \n',
+ '*': u' \n(\\/\\/) \n<(())> \n(/\\/\\) \n \n \n \n \n',
+ '-': u' \n \n ________ \n(________) \n \n \n \n \n',
+ ',': u' \n \n \n \n \n __ \n( ) \n/_/ \n',
+ '/': u' _ \n / ) \n / / \n / / \n / / \n / / \n(_/ \n \n',
+ '.': u' \n \n \n \n \n __ \n(__) \n \n',
+ '1': u' ____ \n / / \n / /) ) \n/_/( ( \n ) ) \n ( ( \n /__\\ \n \n',
+ '0': u' ____ \n / __ \\ \n( ( ) ) \n( ( ) ) \n( ( ) ) \n( (__) ) \n \\____/ \n \n',
+ '3': u'_____ \n)__ \\ \n __) / \n(__ ( \n \\ \\ \n___/ ) \n)____/ \n \n',
+ '2': u' ______ \n (____ \\ \n ) / \n __ / / \n / \\/ / __ \n( () \\__/ / \n \\__\\____( \n \n',
+ '5': u' ______ \n| ___( \n| |__ \n|___ \\ \n \\ \\ \n_____) ) \n)_____/ \n \n',
+ '4': u' _ _ \n / / / \\ \n( (__) (___ \n \\___ __( \n ) ( \n ) ( \n /___\\ \n \n',
+ '7': u'_________ \n)____ / \n ___) / \n )__ ( \n ) ) \n ( ( \n /__\\ \n \n',
+ '6': u' ______ \n / ____( \n / / \n( (_____ \n( ___ \\ \n \\ (___) )\n \\_____/ \n \n',
+ '9': u' _____ \n / __ \\ \n( (__) \\ \n \\_____ ) \n ) ) \n ____/ / \n )_____/ \n \n',
+ '8': u' _____ \n / _ \\ \n( (_) ) \n \\ _ / \n / / \\ \\ \n( (___) ) \n \\_____/ \n \n',
+ ';': u' \n __ \n(__) \n \n \n __ \n ) ) \n/_/ \n',
+ ':': u' \n __ \n(__) \n \n \n __ \n(__) \n \n',
+ '=': u' \n _______ \n(_______) \n _______ \n(_______) \n \n \n \n',
+ '<': u' _ \n / ) \n / / \n/ / \n\\ \\ \n \\ \\ \n \\_) \n \n',
+ '?': u' ______ \n(_____ \\ \n ___) ) \n ( __/ \n )_) \n __ \n (__) \n \n',
+ '>': u' _ \n( \\ \n \\ \\ \n \\ \\ \n / / \n / / \n(_/ \n \n',
+ '@': u' _______ \n // _\\\\ \n// ___)|\\\\ \n( / _ | )) \n\\\\( (_) |// \n \\\\\\___/\\/ \n \\____ \n \n',
+ '[': u' _______ \n( ____( \n( ( \n( ( \n( ( \n( (____ \n(______( \n \n',
+ ']': u'_______ \n)____ ) \n ) ) \n ) ) \n ) ) \n_____) ) \n)______) \n \n',
+ '\\': u' _ \n( \\ \n \\ \\ \n \\ \\ \n \\ \\ \n \\ \\ \n \\_) \n \n',
+ '_': u' \n \n \n \n \n ___________ \n|___________| \n \n',
+ '^': u' \n /\\ \n / \\ \n/_/\\_\\ \n \n \n \n \n',
+ 'a': u' ____ \n ( ) \n / /\\ \\ \n ( (__) ) \n ) ( \n / /\\ \\ \n/__( )__\\ \n \n',
+ '`': u'_ \n\\\\ \n \\) \n \n \n \n \n \n',
+ 'c': u' ____ \n / ___) \n / / \n( ( \n( ( \n \\ \\___ \n \\____) \n \n',
+ 'b': u' ______ \n(_ _ \\ \n ) (_) ) \n \\ _/ \n / _ \\ \n _) (_) ) \n(______/ \n \n',
+ 'e': u' _____ \n / ___/ \n( (__ \n ) __) \n( ( \n \\ \\___ \n \\____\\ \n \n',
+ 'd': u' ______ \n(_ __ \\ \n ) ) \\ \\ \n ( ( ) ) \n ) ) ) ) \n / /__/ / \n(______/ \n \n',
+ 'g': u' _____ \n / ___ \\ \n / / \\_) \n ( ( ____ \n ( ( (__ ) \n \\ \\__/ / \n \\____/ \n \n',
+ 'f': u' _________ \n(_ _____) \n ) (___ \n ( ___) \n ) ( \n ( ) \n \\_/ \n \n',
+ 'i': u' _____ \n (_ _) \n | | \n | | \n | | \n _| |__ \n /_____( \n \n',
+ 'h': u' __ __ \n( \\ / ) \n \\ (__) / \n ) __ ( \n ( ( ) ) \n ) )( ( \n /_/ \\_\\ \n \n',
+ 'k': u' __ ___ \n () ) / __) \n ( (_/ / \n () ( \n () /\\ \\ \n ( ( \\ \\ \n ()_) \\_\\ \n \n',
+ 'j': u' ________ \n (___ ___) \n ) ) \n ( ( \n __ ) ) \n( (_/ / \n \\___/ \n \n',
+ 'm': u' __ __ \n \\ \\ / / \n () \\/ () \n / _ _ \\ \n / / \\/ \\ \\ \n /_/ \\_\\ \n(/ \\) \n \n',
+ 'l': u' _____ \n(_ _) \n | | \n | | \n | | __ \n__| |___) ) \n\\________/ \n \n',
+ 'o': u' ____ \n / __ \\ \n / / \\ \\ \n( () () ) \n( () () ) \n \\ \\__/ / \n \\____/ \n \n',
+ 'n': u' __ _ \n / \\ / ) \n / /\\ \\ / / \n ) ) ) ) ) ) \n ( ( ( ( ( ( \n / / \\ \\/ / \n(_/ \\__/ \n \n',
+ 'q': u' ____ \n / __ \\ \n / / \\ \\ \n( ( ) ) \n( ( /\\) ) \n \\ \\_\\ \\/ \n \\___\\ \\_ \n \\__) \n',
+ 'p': u' _____ \n( __ \\ \n ) )_) ) \n( ___/ \n ) ) \n( ( \n/__\\ \n \n',
+ 's': u' _____ \n / ____\\ \n( (___ \n \\___ \\ \n ) ) \n ___/ / \n/____/ \n \n',
+ 'r': u' ______ \n( __ \\ \n ) (__) ) \n( __/ \n ) \\ \\ _ \n( ( \\ \\_)) \n )_) \\__/ \n \n',
+ 'u': u' __ __ \n ) ) ( ( \n( ( ) ) \n ) ) ( ( \n( ( ) ) \n ) \\__/ ( \n \\______/ \n \n',
+ 't': u' ________ \n(___ ___) \n ) ) \n ( ( \n ) ) \n ( ( \n /__\\ \n \n',
+ 'w': u' ___ ___ \n( ( ) ) \n \\ \\ _ / / \n \\ \\/ \\/ / \n ) _ ( \n \\ ( ) / \n \\_/ \\_/ \n \n',
+ 'v': u' __ __ \n ) ) ( ( \n( ( ) ) \n \\ \\ / / \n \\ \\/ / \n \\ / \n \\/ \n \n',
+ 'y': u'__ __ \n) \\ / ( \n \\ \\ / / \n \\ \\/ / \n \\ / \n )( \n /__\\ \n \n',
+ 'x': u' __ __ \n(_ \\ / _) \n \\ \\_/ / \n \\ / \n / _ \\ \n _/ / \\ \\_ \n(__/ \\__) \n \n',
+ '{': u' _____ \n / ___( \n ) ) \n/ / \n\\ \\ \n ) )___ \n(_____( \n \n',
+ 'z': u' ______ \n (____ ) \n / / \n ___/ /_ \n/__ ___) \n / /____ \n (_______) \n \n',
+ '}': u'______ \n)____ \\ \n ( ( \n \\ \\ \n / / \n____( ( \n)______) \n \n',
+ '|': u' _ \n( ) \n( ) \n( ) \n( ) \n( ) \n(_) \n \n',
+ '~': u' \n ___ _ \n / _ \\_/ ) \n(_/ \\___/ \n \n \n \n \n'}
+
+
+katakana_dic = {
+ ' ': u' \n \n \n \n \n \n \n \n',
+ '$': u' ##### \n# # # \n# # \n ##### \n # # \n# # # \n ##### \n \n',
+ '(': u' ## \n # \n# \n# \n# \n # \n ## \n \n',
+ ',': u' \n \n \n \n### \n### \n # \n# \n',
+ '0': u' ### \n # # \n# # \n# # \n# # \n # # \n ### \n \n',
+ '4': u'# \n# # \n# # \n# # \n####### \n # \n # \n \n',
+ '8': u' ##### \n# # \n# # \n ##### \n# # \n# # \n ##### \n \n',
+ '<': u' # \n # \n # \n# \n # \n # \n # \n \n',
+ '@': u' ##### \n# # \n# ### # \n# ### # \n# #### \n# \n ##### \n \n',
+ 'D': u' \n ####### \n # \n # \n # \n # \n########## \n \n',
+ 'H': u' # \n ######## \n # # \n# ## \n ## \n ## \n ## \n \n',
+ 'L': u' # # \n# # # \n # # \n ## \n ## \n ## \n## \n \n',
+ 'P': u' # \n ####### \n # # \n# # # \n ### \n ## \n## \n \n',
+ 'T': u'# \n# \n## \n# # \n# # \n# \n# \n \n',
+ 'X': u' # \n########## \n # \n ### \n ###### \n## # ## \n # \n \n',
+ '\\': u'# \n # \n # \n # \n # \n # \n # \n \n',
+ '`': u'### \n### \n # \n # \n \n \n \n \n',
+ 'd': u' # \n########## \n # \n # # # \n # # # \n# ## # \n # \n \n',
+ 'h': u' # \n # \n # # \n # # \n # \n ## # \n ## # \n \n',
+ 'l': u' \n ###### \n # \n # \n # \n########## \n \n \n',
+ 'p': u' # # \n # # \n # # \n # # # \n # # # \n # # # \n# ## \n \n',
+ 't': u' # \n ####### \n # # \n # # \n########## \n # \n # \n \n',
+ 'x': u' \n \n \n \n \n \n \n \n',
+ '|': u'# \n# \n# \n \n# \n# \n# \n \n',
+ '#': u' # # \n # # \n####### \n # # \n####### \n # # \n # # \n \n',
+ "'": u'### \n### \n # \n# \n \n \n \n \n',
+ '+': u' \n # \n # \n##### \n # \n # \n \n \n',
+ '/': u' # \n # \n # \n # \n # \n # \n# \n \n',
+ '3': u' ##### \n# # \n # \n ##### \n # \n# # \n ##### \n \n',
+ '7': u'####### \n# # \n # \n # \n # \n # \n # \n \n',
+ ';': u' \n### \n### \n \n### \n### \n # \n# \n',
+ '?': u' ##### \n# # \n # \n ### \n # \n \n # \n \n',
+ 'C': u' # \n########## \n# # \n ## \n ## \n ## \n ## \n \n',
+ 'G': u'# # \n # # \n# # # \n # \n # # \n # # \n # \n \n',
+ 'K': u' # # \n########## \n # # \n # \n # \n # \n # \n \n',
+ 'O': u'# # \n# # \n # \n # \n ## \n ## \n## \n \n',
+ 'S': u' ###### \n \n########## \n # \n # \n # \n ## \n \n',
+ 'W': u'########## \n # \n # # \n # ## \n ## \n ## # \n## # \n \n',
+ '[': u'##### \n# \n# \n# \n# \n# \n##### \n \n',
+ '_': u' \n \n \n \n \n \n \n####### \n',
+ 'c': u' \n \n ## \n # ## \n# ## \n ## \n \n \n',
+ 'g': u' # \n # \n # \n # \n # # \n######### \n # \n \n',
+ 'k': u' \n ###### \n # \n # \n # \n########## \n \n \n',
+ 'o': u'# # \n# # \n# # \n# # \n # \n # \n## \n \n',
+ 's': u'########## \n# # \n # \n # \n # \n ## \n ## \n \n',
+ 'w': u' \n \n \n \n \n \n \n \n',
+ '{': u' ### \n # \n # \n## \n # \n # \n ### \n \n',
+ '"': u'### ### \n### ### \n # # \n \n \n \n \n \n',
+ '&': u' ## \n # # \n ## \n ### \n# # # \n# # \n ### # \n \n',
+ '*': u' \n # # \n # # \n####### \n # # \n # # \n \n \n',
+ '.': u' \n \n \n \n### \n### \n### \n \n',
+ '2': u' ##### \n# # \n # \n ##### \n# \n# \n####### \n \n',
+ '6': u' ##### \n# # \n# \n###### \n# # \n# # \n ##### \n \n',
+ ':': u' # \n### \n # \n \n # \n### \n # \n \n',
+ '>': u'# \n # \n # \n # \n # \n # \n# \n \n',
+ 'B': u' ## \n ## \n ## # \n## # \n # \n # \n # \n \n',
+ 'F': u' # \n########## \n # # \n # # \n # # \n # # # \n # # \n \n',
+ 'J': u' \n########## \n # \n # \n # \n # \n######### \n \n',
+ 'N': u' # \n # \n########## \n # # \n # \n # \n ###### \n \n',
+ 'R': u'# # # \n# # # \n # \n # \n ## \n ## \n## \n \n',
+ 'V': u' \n \n ###### \n \n \n########## \n \n \n',
+ 'Z': u' \n \n # # \n # # \n # # \n# \n \n \n',
+ '^': u' # \n # # \n# # \n \n \n \n \n \n',
+ 'b': u'######## \n # \n # \n # \n ## \n ## \n## \n \n',
+ 'f': u'#### \n ## \n### \n ### \n \n### \n ### \n \n',
+ 'j': u'# ## \n # ## # \n ### \n# # \n # \n # \n # \n \n',
+ 'n': u' ###### \n \n########## \n# # \n ## \n ## \n ## \n \n',
+ 'r': u' \n######### \n# # \n# # \n# # \n######### \n \n \n',
+ 'v': u' # \n# # \n # # \n # \n ## \n ## \n## \n \n',
+ 'z': u' \n \n \n \n \n \n \n \n',
+ '~': u' ## \n# # # \n ## \n \n \n \n \n \n',
+ '!': u'### \n### \n### \n # \n \n### \n### \n \n',
+ '%': u'### # \n# # # \n### # \n # \n # ### \n # # # \n# ### \n \n',
+ ')': u'## \n # \n # \n # \n # \n # \n## \n \n',
+ '-': u' \n \n \n##### \n \n \n \n \n',
+ '1': u' # \n ## \n # # \n # \n # \n # \n ##### \n \n',
+ '5': u'####### \n# \n# \n###### \n # \n# # \n ##### \n \n',
+ '9': u' ##### \n# # \n# # \n ###### \n # \n# # \n ##### \n \n',
+ '=': u' \n \n##### \n \n##### \n \n \n \n',
+ 'A': u'########## \n ### \n # \n # \n # \n # \n # \n \n',
+ 'E': u' # \n########## \n ## \n ## # \n ## # \n## ## \n # \n \n',
+ 'I': u' # \n ######## \n # # \n# # \n # \n # \n # \n \n',
+ 'M': u'######## \n # \n # \n ## \n ## # \n ## # \n# # \n \n',
+ 'Q': u' ## \n ###### \n # \n########## \n # \n # \n ## \n \n',
+ 'U': u' # \n########## \n # \n # \n # \n # \n ## \n \n',
+ 'Y': u' # \n # \n # \n # \n ## \n ## \n## \n \n',
+ ']': u'##### \n # \n # \n # \n # \n # \n##### \n \n',
+ 'a': u'# \n# ### \n#### \n# \n# \n# \n ####### \n \n',
+ 'e': u' \n########## \n # \n # \n # # \n # \n # \n \n',
+ 'i': u' ###### \n # \n########## \n # \n # \n # \n #### \n \n',
+ 'm': u'######### \n # \n # \n######## \n # \n # \n######## \n \n',
+ 'q': u'# \n# \n# \n# ## \n# ## \n# ## \n## \n \n',
+ 'u': u'########## \n # \n # \n######## \n ## \n ## \n## \n \n',
+ 'y': u' \n \n \n \n \n \n \n \n',
+ '}': u'### \n # \n # \n ## \n # \n # \n### \n \n'}
+
+keyboard_dic = {
+ ' ': u' \n \n \n \n \n \n \n \n \n',
+ '$': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| | | |\n| +---+ |\n|/_____\\|\n \n',
+ '(': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |( | |\n| +---+ |\n|/_____\\|\n \n',
+ ',': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |, | |\n| +---+ |\n|/_____\\|\n \n',
+ '0': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |0 | |\n| +---+ |\n|/_____\\|\n \n',
+ '4': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |4 | |\n| +---+ |\n|/_____\\|\n \n',
+ '8': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |8 | |\n| +---+ |\n|/_____\\|\n \n',
+ '<': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |< | |\n| +---+ |\n|/_____\\|\n \n',
+ '@': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |@ | |\n| +---+ |\n|/_____\\|\n \n',
+ 'D': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |D | |\n| +---+ |\n|/_____\\|\n \n',
+ 'H': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |H | |\n| +---+ |\n|/_____\\|\n \n',
+ 'L': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |L | |\n| +---+ |\n|/_____\\|\n \n',
+ 'P': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |P | |\n| +---+ |\n|/_____\\|\n \n',
+ 'T': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |T | |\n| +---+ |\n|/_____\\|\n \n',
+ 'X': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |X | |\n| +---+ |\n|/_____\\|\n \n',
+ '\\': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |\\ | |\n| +---+ |\n|/_____\\|\n \n',
+ '`': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |` | |\n| +---+ |\n|/_____\\|\n \n',
+ 'd': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |d | |\n| +---+ |\n|/_____\\|\n \n',
+ 'h': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |h | |\n| +---+ |\n|/_____\\|\n \n',
+ 'l': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |l | |\n| +---+ |\n|/_____\\|\n \n',
+ 'p': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |p | |\n| +---+ |\n|/_____\\|\n \n',
+ 't': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |t | |\n| +---+ |\n|/_____\\|\n \n',
+ 'x': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |x | |\n| +---+ |\n|/_____\\|\n \n',
+ '|': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| || | |\n| +---+ |\n|/_____\\|\n \n',
+ '#': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |# | |\n| +---+ |\n|/_____\\|\n \n',
+ "'": u" \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |' | |\n| +---+ |\n|/_____\\|\n \n",
+ '+': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |+ | |\n| +---+ |\n|/_____\\|\n \n',
+ '/': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |/ | |\n| +---+ |\n|/_____\\|\n \n',
+ '3': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |3 | |\n| +---+ |\n|/_____\\|\n \n',
+ '7': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |7 | |\n| +---+ |\n|/_____\\|\n \n',
+ ';': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |; | |\n| +---+ |\n|/_____\\|\n \n',
+ '?': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |? | |\n| +---+ |\n|/_____\\|\n \n',
+ 'C': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |C | |\n| +---+ |\n|/_____\\|\n \n',
+ 'G': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |G | |\n| +---+ |\n|/_____\\|\n \n',
+ 'K': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |K | |\n| +---+ |\n|/_____\\|\n \n',
+ 'O': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |O | |\n| +---+ |\n|/_____\\|\n \n',
+ 'S': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |S | |\n| +---+ |\n|/_____\\|\n \n',
+ 'W': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |W | |\n| +---+ |\n|/_____\\|\n \n',
+ '[': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |[ | |\n| +---+ |\n|/_____\\|\n \n',
+ '_': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |_ | |\n| +---+ |\n|/_____\\|\n \n',
+ 'c': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |c | |\n| +---+ |\n|/_____\\|\n \n',
+ 'g': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |g | |\n| +---+ |\n|/_____\\|\n \n',
+ 'k': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |k | |\n| +---+ |\n|/_____\\|\n \n',
+ 'o': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |o | |\n| +---+ |\n|/_____\\|\n \n',
+ 's': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |s | |\n| +---+ |\n|/_____\\|\n \n',
+ 'w': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |w | |\n| +---+ |\n|/_____\\|\n \n',
+ '{': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |{ | |\n| +---+ |\n|/_____\\|\n \n',
+ '"': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |" | |\n| +---+ |\n|/_____\\|\n \n',
+ '&': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |& | |\n| +---+ |\n|/_____\\|\n \n',
+ '*': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |* | |\n| +---+ |\n|/_____\\|\n \n',
+ '.': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |. | |\n| +---+ |\n|/_____\\|\n \n',
+ '2': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |2 | |\n| +---+ |\n|/_____\\|\n \n',
+ '6': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |6 | |\n| +---+ |\n|/_____\\|\n \n',
+ ':': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |: | |\n| +---+ |\n|/_____\\|\n \n',
+ '>': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |> | |\n| +---+ |\n|/_____\\|\n \n',
+ 'B': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |B | |\n| +---+ |\n|/_____\\|\n \n',
+ 'F': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |F | |\n| +---+ |\n|/_____\\|\n \n',
+ 'J': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |J | |\n| +---+ |\n|/_____\\|\n \n',
+ 'N': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |N | |\n| +---+ |\n|/_____\\|\n \n',
+ 'R': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |R | |\n| +---+ |\n|/_____\\|\n \n',
+ 'V': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |V | |\n| +---+ |\n|/_____\\|\n \n',
+ 'Z': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |Z | |\n| +---+ |\n|/_____\\|\n \n',
+ '^': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |^ | |\n| +---+ |\n|/_____\\|\n \n',
+ 'b': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |b | |\n| +---+ |\n|/_____\\|\n \n',
+ 'f': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |f | |\n| +---+ |\n|/_____\\|\n \n',
+ 'j': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |j | |\n| +---+ |\n|/_____\\|\n \n',
+ 'n': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |n | |\n| +---+ |\n|/_____\\|\n \n',
+ 'r': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |r | |\n| +---+ |\n|/_____\\|\n \n',
+ 'v': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |v | |\n| +---+ |\n|/_____\\|\n \n',
+ 'z': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |z | |\n| +---+ |\n|/_____\\|\n \n',
+ '~': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |~ | |\n| +---+ |\n|/_____\\|\n \n',
+ '!': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |! | |\n| +---+ |\n|/_____\\|\n \n',
+ '%': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |% | |\n| +---+ |\n|/_____\\|\n \n',
+ ')': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |) | |\n| +---+ |\n|/_____\\|\n \n',
+ '-': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |- | |\n| +---+ |\n|/_____\\|\n \n',
+ '1': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |1 | |\n| +---+ |\n|/_____\\|\n \n',
+ '5': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |5 | |\n| +---+ |\n|/_____\\|\n \n',
+ '9': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |9 | |\n| +---+ |\n|/_____\\|\n \n',
+ '=': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |= | |\n| +---+ |\n|/_____\\|\n \n',
+ 'A': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |A | |\n| +---+ |\n|/_____\\|\n \n',
+ 'E': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |E | |\n| +---+ |\n|/_____\\|\n \n',
+ 'I': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |I | |\n| +---+ |\n|/_____\\|\n \n',
+ 'M': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |M | |\n| +---+ |\n|/_____\\|\n \n',
+ 'Q': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |Q | |\n| +---+ |\n|/_____\\|\n \n',
+ 'U': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |U | |\n| +---+ |\n|/_____\\|\n \n',
+ 'Y': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |Y | |\n| +---+ |\n|/_____\\|\n \n',
+ ']': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |] | |\n| +---+ |\n|/_____\\|\n \n',
+ 'a': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |a | |\n| +---+ |\n|/_____\\|\n \n',
+ 'e': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |e | |\n| +---+ |\n|/_____\\|\n \n',
+ 'i': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |i | |\n| +---+ |\n|/_____\\|\n \n',
+ 'm': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |m | |\n| +---+ |\n|/_____\\|\n \n',
+ 'q': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |q | |\n| +---+ |\n|/_____\\|\n \n',
+ 'u': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |u | |\n| +---+ |\n|/_____\\|\n \n',
+ 'y': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |y | |\n| +---+ |\n|/_____\\|\n \n',
+ '}': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |} | |\n| +---+ |\n|/_____\\|\n \n'}
+
+knob_dic = {
+ '!': u' _ _______ \n(_)_______)\n \n \n',
+ ' ': u' \n \n \n \n',
+ '#': u'',
+ '"': u' __ \n (__) \n (__) \n \n',
+ '%': u'%\n \n \n \n',
+ '$': u' \n \n \n \n',
+ "'": u' __ \n (__) \n \n \n',
+ '&': u'&\n \n \n \n',
+ ')': u' _ _ \n( )_____( )\n(_________)\n \n',
+ '(': u' _________ \n( _____ )\n(_) (_)\n \n',
+ '+': u'+\n \n \n \n',
+ '*': u'*\n \n \n \n',
+ '-': u' _ \n ( ) \n | | \n (_) \n',
+ ',': u',\n \n \n \n',
+ '/': u'/\n \n \n \n',
+ '.': u' _ \n(_) \n \n \n',
+ '1': u' _ \n ______( \\ \n(_________)\n \n',
+ '0': u' _________ \n( _____ )\n| |_____| |\n(_________)\n',
+ '3': u' _ _ _ \n( ) ( ) ( )\n| |_| |_| |\n(_________)\n',
+ '2': u' _____ _ \n( _ ) ( )\n| | | |_| |\n(_) (_____)\n',
+ '5': u' _ _____ \n( ) ( _ )\n| |_| | | |\n(_____) (_)\n',
+ '4': u' _____ \n ( ___)\n ___| |___ \n(_________)\n',
+ '7': u' _ \n ( )\n _______| |\n(_________)\n',
+ '6': u' _________ \n( _ _ )\n| |_| | | |\n(_____) (_)\n',
+ '9': u' _ _____ \n( ) ( _ )\n| |_| |_| |\n(_________)\n',
+ '8': u" ____ ____ \n( _ ' _ )\n| |_| |_| |\n(____.____)\n",
+ ';': u' __ _ \n(__) (_) \n \n \n',
+ ':': u' _ _ \n (_) (_) \n \n \n',
+ '=': u'=\n \n \n \n',
+ '<': u'<\n \n \n \n',
+ '?': u' _ __ _ \n(_)( ) ( )\n | |_| |\n (_____)\n',
+ '>': u'> >\n \n \n \n',
+ '@': u'@\n \n \n \n',
+ '[': u'[\n \n \n \n',
+ ']': u']\n \n \n \n',
+ '\\': u'\\\n \n \n \n',
+ '_': u'_\n \n \n \n',
+ '^': u' __ \n (__) \n _(_)\n (__) \n',
+ 'a': u' _________ \n(____ _ )\n ___| |_| |\n(_________)\n',
+ '`': u' _ \n _(_) \n (__) \n \n',
+ 'c': u' _________ \n( _____ )\n| | | |\n(_) (_)\n',
+ 'b': u' _________ \n( _ _ )\n| |_| |_| |\n(____/\\___)\n',
+ 'e': u' _________ \n( _ _ )\n| | | | | |\n(_) (_) (_)\n',
+ 'd': u' _________ \n( _____ )\n \\ \\___/ / \n (_____) \n',
+ 'g': u' _________ \n( _____ )\n| |_ | |\n(___) (_)\n',
+ 'f': u' _________ \n(___ _ )\n | | | |\n (_) (_)\n',
+ 'i': u' _______ _ \n(_______(_)\n \n \n',
+ 'h': u' _________ \n(___ ___)\n ___| |___ \n(_________)\n',
+ 'k': u' _________ \n(___ __)\n __/ __ \\_ \n(___/ \\__)\n',
+ 'j': u' ___ \n( _) \n| |_______ \n(_________)\n',
+ 'm': u' _________ \n(______ )\n _____( )\n(_________)\n',
+ 'l': u' _________ \n( _______)\n| | \n(_) \n',
+ 'o': u' _________ \n( _____ )\n| |_____| |\n(_________)\n',
+ 'n': u' _________ \n(______ _)\n _____/ /_ \n(_________)\n',
+ 'q': u' _________ \n( _____ )\n| |_____| |\n(_)_______)\n',
+ 'p': u' _________ \n(___ _ )\n | |_| |\n (_____)\n',
+ 's': u' _ _____ \n( ) ( _ )\n| |_| | | |\n(_____) (_)\n',
+ 'r': u' _________ \n(___ _ )\n _/ |_| |\n(__/(_____)\n',
+ 'u': u' _________ \n( _______)\n| |_______ \n(_________)\n',
+ 't': u' _ \n _______| |\n(_______ |\n |_|\n',
+ 'w': u' _________ \n( _______)\n( __)____ \n(_________)\n',
+ 'v': u' ________ \n / _______)\n| (_______ \n \\________)\n',
+ 'y': u' _____ \n ___/ ___)\n(___ (___ \n \\_____)\n',
+ 'x': u' ____ ___ \n(__ \\/ _)\n __) (_ \n(____/\\___)\n',
+ '{': u'{\n \n \n \n',
+ 'z': u' _____ _ \n( _ ) ( )\n| | | |_| |\n(_) (_____)\n',
+ '}': u'}\n \n \n \n',
+ '|': u'|\n \n \n \n',
+ '~': u'~\n \n \n \n'}
+
+lildevil_dic = {
+ '!': u",---. \n| | \n| | \n| | \n| .' \n`--' \n.--. \n`--' \n",
+ ' ': u' \n \n \n \n \n \n \n \n',
+ '#': u" \n \n ,-.,-. \n,-| || |-. \n,-| || |-. \n'-| || |-' \n `-'`-' \n \n",
+ '"': u" \n,--.,--. \n\\ |\\ | \n `-' `-' \n \n \n \n \n",
+ '%': u" ,-. \n ,-. / / \n '-'/ / \n / / \n / / \n / /,-. \n/ / '-' \n`-' \n",
+ '$': u" ,-. \n.-|-|-. \n| | |_| \n`-|.| '. \n.-| | | \n| |-| / \n `|-|'' \n `-' \n",
+ "'": u" \n,--. \n\\ | \n `-' \n \n \n \n \n",
+ '&': u" \n .---. \n/ .-. \\ \n\\ '-' ,-. \n/ /'. / \n\\ '-' .__) \n `---' \n \n",
+ ')': u",-. \n| \\ \n'. ' \n | | \n | | \n.' ' \n| / \n`-' \n",
+ '(': u" ,-. \n / | \n' .' \n| | \n| | \n' '. \n \\ | \n `-' \n",
+ '+': u" \n \n ,-. \n,-| |-. \n'-| |-' \n `-' \n \n \n",
+ '*': u" \n _ \n .-,| |,-. \n _\\ ' ' /_ \n(__ __)\n / . . \\ \n `-'|_|`-' \n \n",
+ '-': u" \n \n (`-') \n ( OO).-> \n(,------. \n `------' \n \n \n",
+ ',': u" \n \n \n \n \n \n,-. \n'./ \n",
+ '/': u" ,-. \n / / \n / / \n / / \n / / \n / / \n/ / \n`-' \n",
+ '.': u" \n \n \n \n \n \n,-. \n'-' \n",
+ '1': u" \n \n .--. \n/_ | \n | | \n | | \n | | \n `--' \n",
+ '0': u" \n \n .----. \n / .. \\ \n| / \\ . \n' \\ / ' \n \\ `' / \n `---'' \n",
+ '3': u" \n \n .----. \n\\_.-, | \n |_ < \n.-. \\ | \n\\ `-' / \n `---'' \n",
+ '2': u" \n \n .----. \n\\_,-. | \n .' .' \n .' /_ \n| | \n`------' \n",
+ '5': u" \n \n.-----. \n| __| \n`--. '. \n.- | | \n| `-' / \n `---'' \n",
+ '4': u" \n \n .---. \n / . | \n / /| | \n/ '-' || \n`---| |' \n `--' \n",
+ '7': u" \n \n.-------. \n| _ ' \n`-' / / \n . / \n / / \n `--' \n",
+ '6': u" \n \n ,--. \n / .' \n. / -. \n' .-. \\ \n\\ `-' / \n `----' \n",
+ '9': u" \n \n .----. \n/ ,-. \\ \n\\ '-' . \n `- / .' \n .' / \n `--' \n",
+ '8': u" \n \n .----. \n/ .-. \\ \n\\ '-' / \n/ /`. \\ \n\\ '-' / \n `---'' \n",
+ ';': u" \n \n,-. \n'-' \n,-. \n'./ \n \n \n",
+ ':': u" \n \n,-. \n'-' \n,-. \n'-' \n \n \n",
+ '=': u" \n \n,-----. \n'-----' \n,-----. \n'-----' \n \n \n",
+ '<': u" ,-. \n / | \n / .' \n/ / \n\\ \\ \n \\ '. \n \\ | \n `-' \n",
+ '?': u" ,------. \n/ .--. ' \n| | | | \n`--'__. | \n | .' \n |___| \n .---. \n `---' \n",
+ '>': u",-. \n| \\ \n'. \\ \n \\ \\ \n / / \n.' / \n| / \n`-' \n",
+ '@': u" \n <-. \n ,----.' \n' (`-')| \n| (OO / \n' '-'\\ \n `----' \n \n",
+ '[': u",----. \n| | \n| .-' \n| | \n| | \n| '-. \n| | \n`----' \n",
+ ']': u",----. \n| | \n`-. | \n | | \n | | \n.-' | \n| | \n`----' \n",
+ '\\': u",-. \n\\ \\ \n \\ \\ \n \\ \\ \n \\ \\ \n \\ \\ \n \\ \\ \n `-' \n",
+ '_': u" \n \n \n \n (`-') \n<-.(OO ) \n,------.) \n`------' \n",
+ '^': u" \n ,--. \n / \\ \\ \n`--'`-- \n \n \n \n \n",
+ 'a': u" (`-') _ \n (OO ).-/ \n / ,---. \n | \\ /`.\\ \n '-'|_.' | \n(| .-. | \n | | | | \n `--' `--' \n",
+ '`': u" \n,--. \n'. \\ \n `--' \n \n \n \n \n",
+ 'c': u" \n _ \n \\-,-----. \n | .--./ \n /_) (`-') \n || |OO ) \n(_' '--'\\ \n `-----' \n",
+ 'b': u"<-.(`-') \n __( OO) \n'-'---.\\ \n| .-. (/ \n| '-' `.) \n| /`'. | \n| '--' / \n`------' \n",
+ 'e': u" (`-') _ \n ( OO).-/ \n(,------. \n | .---' \n(| '--. \n | .--' \n | `---. \n `------' \n",
+ 'd': u" _(`-') \n( (OO ).-> \n \\ .'_ \n '`'-..__) \n | | ' | \n | | / : \n | '-' / \n `------' \n",
+ 'g': u" \n .-> \n ,---(`-') \n' .-(OO ) \n| | .-, \\ \n| | '.(_/ \n| '-' | \n `-----' \n",
+ 'f': u" \n <-. \n(`-')-----.\n(OO|(_\\---'\n / | '--. \n \\_) .--' \n `| |_) \n `--' \n",
+ 'i': u" _ \n (_) \n ,-(`-') \n | ( OO) \n | | ) \n(| |_/ \n | |'-> \n `--' \n",
+ 'h': u" (`-').-> \n (OO )__ \n,--. ,'-' \n| | | | \n| `-' | \n| .-. | \n| | | | \n`--' `--' \n",
+ 'k': u"<-.(`-') \n __( OO) \n'-'. ,--. \n| .' / \n| /) \n| . ' \n| |\\ \\ \n`--' '--' \n",
+ 'j': u" \n \n <-.--. \n (`-'| ,| \n (OO |(_| \n,--. | | \n| '-' / \n `-----' \n",
+ 'm': u"<-. (`-') \n \\(OO )_ \n,--./ ,-.)\n| `.' |\n| |'.'| |\n| | | |\n| | | |\n`--' `--'\n",
+ 'l': u" \n <-. \n ,--. ) \n | (`-') \n | |OO ) \n(| '__ | \n | |' \n `-----' \n",
+ 'o': u" \n .-> \n(`-')----. \n( OO).-. '\n( _) | | |\n \\| |)| |\n ' '-' '\n `-----' \n",
+ 'n': u"<-. (`-')_ \n \\( OO) )\n,--./ ,--/ \n| \\ | | \n| . '| |)\n| |\\ | \n| | \\ | \n`--' `--' \n",
+ 'q': u" <-.(`-') \n __( OO) \n '-'---\\_) \n| .-. | \n| | | <-' \n| | | | \n' '-' '-.\n `-----'--'\n",
+ 'p': u" _ (`-') \n \\-.(OO ) \n _.' \\ \n(_...--'' \n| |_.' | \n| .___.' \n| | \n`--' \n",
+ 's': u" (`-').-> \n ( OO)_ \n(_)--\\_) \n/ _ / \n\\_..`--. \n.-._) \\ \n\\ / \n `-----' \n",
+ 'r': u" (`-') \n<-.(OO ) \n,------,) \n| /`. ' \n| |_.' | \n| . .' \n| |\\ \\ \n`--' '--' \n",
+ 'u': u" \n .-> \n,--.(,--. \n| | |(`-')\n| | |(OO )\n| | | | \\\n\\ '-'(_ .'\n `-----' \n",
+ 't': u"(`-') \n( OO).-> \n/ '._ \n|'--...__) \n`--. .--' \n | | \n | | \n `--' \n",
+ 'w': u" .-> \n (`(`-')/`)\n,-`( OO).',\n| |\\ | |\n| | '.| |\n| |.'.| |\n| ,'. |\n`--' '--'\n",
+ 'v': u" (`-')\n _(OO )\n,--.(_/,-.\\\n\\ \\ / (_/\n \\ / / \n_ \\ /_)\n\\-'\\ / \n `-' \n",
+ 'y': u" \n .-> \n ,--.' ,-.\n(`-')'.' /\n(OO \\ / \n | / /) \n `-/ /` \n `--' \n",
+ 'x': u" (`-') \n (OO )_.-> \n (_| \\_)--.\n \\ `.' / \n \\ .') \n .' \\ \n / .'. \\ \n`--' '--'\n",
+ '{': u" ,--. \n | | \n | .' \n/ / \n\\ \\ \n | '. \n | | \n `--' \n",
+ 'z': u" (`-') \n ( OO).-> \n,(_/----. \n|__, | \n (_/ / \n .' .'_ \n| | \n`-------' \n",
+ '}': u",--. \n| | \n'. | \n \\ \\ \n / / \n.' | \n| | \n`--' \n",
+ '|': u",-. \n| | \n| | \n| | \n| | \n| | \n| | \n`-' \n",
+ '~': u" .--, \n .-' / \n / --` \n`--' \n \n \n \n \n"}
+
+lineblocks_dic = {
+ '!': u'!\n \n \n \n \n',
+ ' ': u' \n \n \n \n \n',
+ '#': u'',
+ '"': u'"\n \n \n \n \n',
+ '%': u'%\n \n \n \n \n',
+ '$': u' \n \n \n \n \n',
+ "'": u"'\n \n \n \n \n",
+ '&': u'&\n \n \n \n \n',
+ ')': u')\n \n \n \n \n',
+ '(': u'(\n \n \n \n \n',
+ '+': u'+\n \n \n \n \n',
+ '*': u'*\n \n \n \n \n',
+ '-': u'-\n \n \n \n \n',
+ ',': u',\n \n \n \n \n',
+ '/': u'/\n \n \n \n \n',
+ '.': u'.\n \n \n \n \n',
+ '1': u'1\n \n \n \n \n',
+ '0': u'0\n \n \n \n \n',
+ '3': u'3\n \n \n \n \n',
+ '2': u'2\n \n \n \n \n',
+ '5': u'5\n \n \n \n \n',
+ '4': u'4\n \n \n \n \n',
+ '7': u'7\n \n \n \n \n',
+ '6': u'6\n \n \n \n \n',
+ '9': u'9\n \n \n \n \n',
+ '8': u'8\n \n \n \n \n',
+ ';': u';\n \n \n \n \n',
+ ':': u':\n \n \n \n \n',
+ '=': u'=\n \n \n \n \n',
+ '<': u'<\n \n \n \n \n',
+ '?': u' ______ \n|_| | | \n __|_| \n |_| \n _ \n',
+ '>': u'>\n \n \n \n \n',
+ '@': u'@\n \n \n \n \n',
+ '[': u'[\n \n \n \n \n',
+ ']': u']\n \n \n \n \n',
+ '\\': u'\\\n \n \n \n \n',
+ '_': u'_\n \n \n \n \n',
+ '^': u'^\n \n \n \n \n',
+ 'a': u' ______ \n| | | | \n| |__| | \n|_| |_| \n \n',
+ '`': u'`\n \n \n \n \n',
+ 'c': u' ______ \n| | \n| | \n|_|____ \n \n',
+ 'b': u' ______ \n| | | \\ \n| |--| < \n|_|__|_/ \n \n',
+ 'e': u' ______ \n| | \n| |---- \n|_|____ \n \n',
+ 'd': u' _____ \n| | \\ \\ \n| | | | \n|_|_/_/ \n \n',
+ 'g': u' ______ \n| | ____ \n| | | | \n|_|__|_| \n \n',
+ 'f': u' ______ \n| | \n| |---- \n|_| \n \n',
+ 'i': u'_____ \n | | \n | | \n_|_|_ \n \n',
+ 'h': u' _ _ \n| | | | \n| |--| | \n|_| |_| \n \n',
+ 'k': u' _ __ \n| | / / \n| |-< < \n|_| \\_\\ \n \n',
+ 'j': u' _ \n | | \n _ | | \n|_|__|_| \n \n',
+ 'm': u' _________ \n| | | | | \\ \n| | | | | | \n|_| |_| |_| \n \n',
+ 'l': u' _ \n| | \n| | _ \n|_|__|_| \n \n',
+ 'o': u' ______ \n/ | | \\ \n| | | | \n\\_|__|_/ \n \n',
+ 'n': u' ______ \n| | \\ \\ \n| | | | \n|_| |_| \n \n',
+ 'q': u' ______ \n/ | _| \\ \n| | \\ | \n\\_|__|__\\ \n \n',
+ 'p': u' ______ \n| | | \\ \n| |__|_/ \n|_| \n \n',
+ 's': u" ______ \n/ | \n'------. \n ____|_/ \n \n",
+ 'r': u' ______ \n| | | \\ \n| |__| | \n|_| \\_\\ \n \n',
+ 'u': u' _ _ \n| | | | \n| | | | \n\\_|__|_| \n \n',
+ 't': u'_______ \n | | \n | | \n |_| \n \n',
+ 'w': u' _ _ _ \n| | | | | | \n| | | | | | \n|_|_|_|_|_/ \n \n',
+ 'v': u' _ _ \n| | | | \n\\ \\ / / \n \\_\\_/_/ \n \n',
+ 'y': u'__ _ \n\\ \\ | | \n \\_\\_| | \n ____|_| \n \n',
+ 'x': u' _ _ \n\\ \\ / / \n >|--|< \n/_/ \\_\\ \n \n',
+ '{': u'{\n \n \n \n \n',
+ 'z': u" ______ \n / / \n .---' \n/_/___ \n \n",
+ '}': u'}\n \n \n \n \n',
+ '|': u'|\n \n \n \n \n',
+ '~': u'~\n \n \n \n \n'}
+
+merlin1_dic = {
+ '!': u' ___ \n |" | \n || | \n |: | \n _| / \n / |_/ ) \n(_____/ \n \n',
+ ' ': u' \n \n \n \n \n \n \n \n',
+ '#': u'',
+ '"': u' ____ _____ \n ))_ ")))_ ") \n(____((____( \n \n \n \n \n \n',
+ '%': u' ____ ___ \n ))_ ")/" | \n(____(/ // \n /\' / \n // /____ \n / //))_ ")\n |___/(____( \n \n',
+ '$': u' \n \n \n \n \n \n \n \n',
+ "'": u' ____ \n ))_ ") \n(____( \n \n \n \n \n \n',
+ '&': u'&\n \n \n \n \n \n \n \n',
+ ')': u' ____ \n ( " \\ \n \\__. \\ \n ) :) \n __/ // \n /" / \n(____/ \n \n',
+ '(': u' ____ \n / ") \n /. __/ \n // / \n(: (___ \n \\ ) \n \\"__/ \n \n',
+ '+': u' _______ \n ))_ ") \n(_______( \n ________ \n ))_ ") \n(_______( \n \n \n',
+ '*': u'*\n \n \n \n \n \n \n \n',
+ '-': u'-\n \n \n \n \n \n \n \n',
+ ',': u' \n \n \n \n _____ \n // ") \n(_____/ \n \n',
+ '/': u' ___ \n /" | \n / // \n /\' / \n // / \n / // \n|___/ \n \n',
+ '.': u' \n \n \n \n _____ \n ))_ ") \n(_____( \n \n',
+ '1': u' ____ \n / " \\ \n/__|| | \n |: | \n _\\ | \n /" \\_|\\ \n(_______) \n \n',
+ '0': u' ______ \n / " \\ \n // ____ \\ \n / / ) :) \n(: (____/ // \n \\ / \n \\"_____/ \n \n',
+ '3': u' _______ \n /" __ ) \n(__/ _) ./ \n / // \n __ \\_ \\\\ \n(: \\__) :\\ \n \\_______) \n \n',
+ '2': u' _______ \n /" "\\ \n(__/\\ :) \n / ___/ \n // \\___ \n (: / "\\ \n \\_______) \n \n',
+ '5': u' ________ \n /" ") \n (: //\\_/ \n \\___ \\ \n __ | \\\\ \n /" \\/ :) \n(_______/ \n \n',
+ '4': u' ___ ___ \n(: "||_ | \n| (__) :| \n \\____ || \n _\\ \'| \n /" \\_|\\ \n (_______) \n \n',
+ '7': u' _________ \n(" "\\ \n \\___/ :/ \n / // \n __\\ ./ \n (: \\_/ \\ \n \\_______) \n \n',
+ '6': u' ___ \n /. ") \n /: / \n // /___ \n( / _ \\ \n|: /_) :) \n \\_______/ \n \n',
+ '9': u' _______ \n /" _ "\\ \n(: (_/ :| \n \\____/ |) \n _\\ \'| \n /" \\__|\\ \n (________) \n \n',
+ '8': u' _______ \n /" _ \\\\ \n|: _ / :| \n \\___/___/ \n // /_ \\\\ \n|: /_ :| \n \\_______/ \n \n',
+ ';': u' ____ \n ))_ ") \n (____( \n ____ \n // ") \n(____/ \n \n \n',
+ ':': u' ____ \n ))_ ") \n(____( \n _____ \n ))_ ") \n(____( \n \n \n',
+ '=': u'=\n \n \n \n \n \n \n \n',
+ '<': u' \n _______ \n _/" ") \n// /___/ \n\\\\ \\ \\ \n \\_______) \n \n \n',
+ '?': u' ________ \n(" "\\ \n \\___/ :) \n / ___/ \n // \\ \n (\'___/ \n (___) \n \n',
+ '>': u' \n _______ \n(" "\\_ \n \\___\\ \\\\ \n / / // \n(_______/ \n \n \n',
+ '@': u'@\n \n \n \n \n \n \n \n',
+ '[': u' ________ \n /" ") \n(: \\___/ \n// / \n\\\\ \\___ \n(: / "\\ \n \\________) \n \n',
+ ']': u' ________ \n(" "\\ \n \\___/ :) \n \\ \\\\ \n ___/ // \n /" \\ :) \n(________/ \n \n',
+ '\\': u' ___ \n| "\\ \n \\\\ \\ \n \\ \'\\ \n \\ \\\\ \n \\\\ \\ \n \\___| \n \n',
+ '_': u'_\n \n \n \n \n \n \n \n',
+ '^': u' __ \n /""\\ \n // \\ \n/\'_/\\_\\\\ \n \n \n \n \n',
+ 'a': u' __ \n /""\\ \n / \\ \n /\' /\\ \\ \n // __\' \\ \n / / \\\\ \\ \n(___/ \\___)\n \n',
+ '`': u' _____ \n(" \\\\ \n \\_____) \n \n \n \n \n \n',
+ 'c': u' ______ \n /" _ "\\ \n(: ( \\___) \n \\/ \\ \n // \\ _ \n(: _) \\ \n \\_______) \n \n',
+ 'b': u' _______ \n| _ "\\ \n(. |_) :) \n|: \\/ \n(| _ \\\\ \n|: |_) :) \n(_______/ \n \n',
+ 'e': u' _______ \n /" "| \n(: ______) \n \\/ | \n // ___)_ \n(: "| \n \\_______) \n \n',
+ 'd': u' ________ \n|" "\\ \n(. ___ :) \n|: \\ ) || \n(| (___\\ || \n|: :) \n(________/ \n \n',
+ 'g': u' _______ \n /" _ "| \n(: ( \\___) \n \\/ \\ \n // \\ ___ \n(: _( _| \n \\_______) \n \n',
+ 'f': u' _______ \n /" "| \n(: ______) \n \\/ | \n // ___) \n(: ( \n \\__/ \n \n',
+ 'i': u' __ \n |" \\ \n || | \n |: | \n |. | \n /\\ |\\ \n(__\\_|_) \n \n',
+ 'h': u' __ __ \n /" | | "\\ \n(: (__) :) \n \\/ \\/ \n // __ \\\\ \n(: ( ) :) \n \\__| |__/ \n \n',
+ 'k': u' __ ___ \n|/"| / ") \n(: |/ / \n| __/ \n(// _ \\ \n|: | \\ \\ \n(__| \\__) \n \n',
+ 'j': u' ___ \n |" | \n || | \n |: | \n ___| / \n / :|_/ ) \n(_______/ \n \n',
+ 'm': u' ___ ___ \n|" \\ /" |\n \\ \\ // |\n /\\\\ \\/. |\n|: \\. |\n|. \\ /: |\n|___|\\__/|___|\n \n',
+ 'l': u' ___ \n|" | \n|| | \n|: | \n \\ |___ \n( \\_|: \\ \n \\_______) \n \n',
+ 'o': u' ______ \n / " \\ \n // ____ \\ \n / / ) :) \n(: (____/ // \n \\ / \n \\"_____/ \n \n',
+ 'n': u' _____ ___ \n(\\" \\|" \\ \n|.\\\\ \\ | \n|: \\. \\\\ | \n|. \\ \\. | \n| \\ \\ | \n \\___|\\____\\) \n \n',
+ 'q': u' ______ \n / " \\ \n // ____ \\ \n / / ) ) \n(: (____/ // \n \\ \\ \n \\"____/\\__\\ \n \n',
+ 'p': u' _______ \n | __ "\\ \n (. |__) :) \n |: ____/ \n (| / \n /|__/ \\ \n(_______) \n \n',
+ 's': u' ________ \n /" ) \n(: \\___/ \n \\___ \\ \n __/ \\\\ \n /" \\ :) \n(_______/ \n \n',
+ 'r': u' _______ \n /" \\ \n|: | \n|_____/ ) \n // / \n|: __ \\ \n|__| \\___) \n \n',
+ 'u': u' ____ ____ \n(" _||_ " | \n| ( ) : | \n(: | | . ) \n \\\\ \\__/ // \n /\\\\ __ //\\ \n(__________) \n \n',
+ 't': u' ___________ \n(" _ ") \n )__/ \\\\__/ \n \\\\_ / \n |. | \n \\: | \n \\__| \n \n',
+ 'w': u' __ __ ___ \n|" |/ \\| "|\n|\' / \\: |\n|: /\' |\n \\// /\\\' |\n / / \\\\ |\n|___/ \\___|\n \n',
+ 'v': u' ___ ___ \n|" \\ /" |\n \\ \\ // / \n \\\\ \\/. ./ \n \\. // \n \\\\ / \n \\__/ \n \n',
+ 'y': u' ___ ___ \n|" \\/" | \n \\ \\ / \n \\\\ \\/ \n / / \n / / \n|___/ \n \n',
+ 'x': u' ___ ___ \n|" \\/" | \n \\ \\ / \n \\\\ \\/ \n /\\. \\ \n / \\ \\ \n|___/\\___| \n \n',
+ '{': u' ________ \n /" ") \n(: \\___/ \n \\\\ / \n // \\___ \n(: / "\\ \n \\________) \n \n',
+ 'z': u' ________ \n(" "\\ \n \\___/ :) \n / ___/ \n // \\__ \n (: / "\\ \n \\_______) \n \n',
+ '}': u' ________ \n(" "\\ \n \\___/ :) \n \\ // \n ___/ \\\\ \n /" \\ :) \n(________/ \n \n',
+ '|': u' __ \n|" \\ \n|| | \n|: | \n|. | \n| | \n\\___) \n \n',
+ '~': u'~\n \n \n \n \n \n \n \n'}
+
+merlin2_dic = {
+ '!': u' _ \n _/\\\\_ \n(_ _)) \n / \\\\ \n/ \\ :\\\\ \n\\__/\\// \n \\// \n \n \n',
+ ' ': u' \n \n \n \n \n \n \n \n \n',
+ '#': u'',
+ '"': u'"\n \n \n \n \n \n \n \n \n',
+ '%': u'%\n \n \n \n \n \n \n \n \n',
+ '$': u' _ \n /\\\\_ \n / _ \\\\ \n \\:.\\\\// \n/\\\\ \\\\ \n\\_ _// \n \\// \n \n \n',
+ "'": u' ____ \n(:. _)) \n \\// \n \n \n \n \n \n \n',
+ '&': u'&\n \n \n \n \n \n \n \n \n',
+ ')': u" _ \n __/\\\\ \n/_ \\\\ \n /':// \n _\\.:\\\\ \n\\__ // \n \\// \n \n \n",
+ '(': u' _ \n //\\__ \n// _\\ \n\\\\:`\\ \n//:./_ \n\\\\ __/ \n \\\\/ \n \n \n',
+ '+': u'+\n \n \n \n \n \n \n \n \n',
+ '*': u'*\n \n \n \n \n \n \n \n \n',
+ '-': u'-\n \n \n \n \n \n \n \n \n',
+ ',': u' \n \n \n \n ___ \n((:. ) \n \\\\/ \n \n \n',
+ '/': u' _ \n //\\ \n // / \n // / \n _//./ \n((_ _) \n \\\\/ \n \n \n',
+ '.': u' \n \n \n \n _ \n _/\\\\_ \n(:.__)) \n \n \n',
+ '1': u' _ \n _/\\\\_ \n(____)) \n / \\\\ \n/:. \\\\ \n\\__ // \n \\// \n \n \n',
+ '0': u' _ \n __/\\\\__ \n(_ __)) \n / _ \\\\ \n/:.(_)) \\\\ \n\\ _____// \n \\// \n \n \n',
+ '3': u" _ \n __/\\\\ \n/ \\\\ \n\\_/':// \n/ \\.:\\\\ \n\\__ // \n \\// \n \n \n",
+ '2': u' _ \n __//\\ \n// \\ \n\\\\_/ / \n /.:/_/\\\\ \n \\ ___// \n \\// \n \n \n',
+ '5': u" _ \n /\\\\__ \n / _ \\\\ \n \\':\\\\\\// \n/ \\ \\\\ \n\\__ // \n \\// \n \n \n",
+ '4': u' _ \n /\\\\ _ \n / ///\\\\ \n \\ \\/ // \n _\\:.// \n(_ _) \n \\// \n \n \n',
+ '7': u' _ \n ___/\\\\ \n/ \\\\ \n\\_/ .:// \n \\ // \n (_ _)) \n \\// \n \n \n',
+ '6': u' _ \n _/\\\\_ \n(____)) \n / \\_ \n/:. / \\\\ \n\\ ___// \n \\// \n \n \n',
+ '9': u' _ \n ___/\\\\ \n/ \\\\ \n\\__/ :// \n \\ // \n (_ _)) \n \\// \n \n \n',
+ '8': u' _ \n /\\\\__ \n/:. \\\\ \n\\ \\_// \n/_\\ \\\\ \n\\__.:// \n \\// \n \n \n',
+ ';': u' ____ \n(:. _)) \n \\// \n \n ___ \n((:. ) \n \\\\/ \n \n \n',
+ ':': u' ____ \n(:. _)) \n \\// \n \n _ \n _/\\\\_ \n(:.__)) \n \n \n',
+ '=': u'=\n \n \n \n \n \n \n \n \n',
+ '<': u' \n _ \n //\\__ \n//. _\\ \n\\\\: __/ \n \\\\/ \n \n \n \n',
+ '?': u' _ \n ___/\\\\ \n/ \\\\ \n\\_/\\.:// \n _/ // \n (_ _)) \n \\// \n \n \n',
+ '>': u" \n _ \n __/\\\\ \n/_ :\\\\ \n\\__ '// \n \\// \n \n \n \n",
+ '@': u'@\n \n \n \n \n \n \n \n \n',
+ '[': u' _ \n //\\__ \n// _\\ \n||:`| \n||:.|_ \n\\\\ __/ \n \\\\/ \n \n \n',
+ ']': u" _ \n __/\\\\ \n/_ \\\\ \n |':|| \n _|.:|| \n\\__ // \n \\// \n \n \n",
+ '\\': u' _ \n/\\\\ \n\\ \\\\ \n \\ \\\\ \n \\:\\\\_ \n (_ _)) \n \\// \n \n \n',
+ '_': u'_\n \n \n \n \n \n \n \n \n',
+ '^': u'^\n \n \n \n \n \n \n \n \n',
+ 'a': u' _ \n __/\\\\__ \n(_ ____) \n / _ \\\\ \n/:./_\\ \\\\ \n\\ _ // \n \\// \\// \n \n \n',
+ '`': u' ___ \n((:. ) \n \\\\/ \n \n \n \n \n \n \n',
+ 'c': u' _ \n __/\\\\___ \n(_ ____)) \n / || \n/:. ||___ \n\\ _____)) \n \\// \n \n \n',
+ 'b': u' _ \n __/\\\\___ \n(_ __)) \n / ._))// \n/: ._))\\\\ \n\\ ____// \n \\// \n \n \n',
+ 'e': u' _ \n __/\\\\___ \n(_ ____)) \n / ._)) \n/:. ||___ \n\\ _____)) \n \\// \n \n \n',
+ 'd': u' _ \n __/\\\\___ \n(_ ____)) \n / _ \\\\ \n/:. |_\\ \\\\ \n\\ _____// \n \\// \n \n \n',
+ 'g': u' _ \n __/\\\\__ \n(_ ___)) \n / || _ \n/:. \\/ \\\\ \n\\ ____// \n \\// \n \n \n',
+ 'f': u' _ \n __/\\\\___ \n(_ ____)) \n / ||__ \n/:. ._)) \n\\ _)) \n \\// \n \n \n',
+ 'i': u' _ \n _/\\\\_ \n(____)) \n / \\\\ \n/:. \\\\ \n\\__ // \n \\// \n \n \n',
+ 'h': u' _ \n _/\\\\___ \n(_ __ __)) \n / |_| \\\\ \n/:. _ \\\\ \n\\___| | // \n \\// \n \n \n',
+ 'k': u' \n _/\\\\___ \n(_ __)) \n / : \\\\ \n/:. | // \n\\___| \\\\ \n \\// \n \n \n',
+ 'j': u' _ \n __/\\\\__ \n(_ _)) \n \\ \\\\ \n/\\/ .:\\\\ \n\\__ _// \n \\// \n \n \n',
+ 'm': u' _ \n _/\\\\___ _____ \n(_ v )) \n / : <\\ \\\\ \n/:. | // // \n\\___| //\\ // \n \\// \\// \n \n \n',
+ 'l': u' _ \n _/\\\\_ \n(_ _)) \n / \\\\ \n/:. \\\\__ \n\\__ ____)) \n \\// \n \n \n',
+ 'o': u' _ \n __/\\\\___ \n(_ _)) \n / _ \\\\ \n/:.(_)) \\\\ \n\\ _____// \n \\// \n \n \n',
+ 'n': u' _ \n _/\\\\___ \n(_ )) \n / : \\\\ \n/:. | // \n\\___| // \n \\// \n \n \n',
+ 'q': u' _ \n __/\\\\___ \n(_ __)) \n / _ \\\\ \n/:.(_)) \\\\_ \n\\ _______// \n \\// \n \n \n',
+ 'p': u' _ \n _/\\\\___ \n(_ _ _)) \n / |))\\\\ \n/:. ___// \n\\_ \\\\ \n \\// \n \n \n',
+ 's': u' _ \n /\\\\__ \n / \\\\ \n _\\ \\_// \n// \\:.\\ \n\\\\__ / \n \\\\/ \n \n \n',
+ 'r': u' _ \n _/\\\\___ \n(_ _ )) \n / |))// \n/:. \\\\ \n\\___| // \n \\// \n \n \n',
+ 'u': u' _ \n ___ /\\\\ \n/ //\\ \\\\ \n\\:.\\\\_\\ \\\\ \n \\ :. // \n(_ ___)) \n \\// \n \n \n',
+ 't': u' _ \n __/\\\\__ \n(__ __)) \n / \\\\ \n /:. \\\\ \n \\__ // \n \\// \n \n \n',
+ 'w': u" _ _ \n ___ /\\\\ /\\\\ \n/ | \\\\/ \\\\ \n\\:' | \\\\ \\\\ \n \\ : // \n(_ ___^____)) \n \\// \n \n \n",
+ 'v': u" _ \n _ /\\\\ \n/ \\\\ \\\\ \n\\:'/ // \n \\ // \n(_ _)) \n \\// \n \n \n",
+ 'y': u' _ \n _ /\\\\ \n /\\\\ / // \n \\ \\/ // \n _\\:.// \n(_ _)) \n \\// \n \n \n',
+ 'x': u' _ _ \n _/\\\\/\\\\_ \n (_ / __)) \n \\/ \\\\ \n __/./.\\\\_ \n(_ _) _)) \n \\// \\// \n \n \n',
+ '{': u' _ \n //\\__ \n// _\\ \n\\\\:`\\ \n//:./_ \n\\\\ __/ \n \\\\/ \n \n \n',
+ 'z': u' _ \n __//\\ \n// \\ \n\\\\_/ /_ \n /.:/ \\\\ \n \\ __// \n \\// \n \n \n',
+ '}': u" _ \n __/\\\\ \n/_ \\\\ \n /':// \n _\\.:\\\\ \n\\__ // \n \\// \n \n \n",
+ '|': u' _ \n _/\\\\_ \n(_ _)) \n / \\\\ \n /:. \\\\ \n \\ _// \n \\// \n \n \n',
+ '~': u'~\n \n \n \n \n \n \n \n \n'}
+
+modular_dic = {
+ '!': u' __ \n| | \n| | \n| | \n|__| \n __ \n|__| \n',
+ ' ': u' \n \n \n \n \n \n \n',
+ '#': u'',
+ '"': u' _ _ \n| || | \n|_||_| \n \n \n \n \n',
+ '%': u'%\n \n \n \n \n \n \n',
+ '$': u' \n \n \n \n \n \n \n',
+ "'": u' __ \n| | \n|__| \n \n \n \n \n',
+ '&': u'&\n \n \n \n \n \n \n',
+ ')': u' ____ \n| | \n|_ | \n | | \n | | \n _| | \n|____| \n',
+ '(': u' ____ \n | | \n| _| \n| | \n| | \n| |_ \n |____| \n',
+ '+': u' _ \n _| |_ \n|_ _| \n |_| \n \n \n \n',
+ '*': u'*\n \n \n \n \n \n \n',
+ '-': u' \n \n ____ \n|____| \n \n \n \n',
+ ',': u' \n \n \n \n ___ \n|_ | \n |_| \n',
+ '/': u'/\n \n \n \n \n \n \n',
+ '.': u' \n \n \n \n ___ \n| | \n|___| \n',
+ '1': u' ____ \n| | \n | | \n | | \n | | \n | | \n |___| \n',
+ '0': u' _______ \n| _ |\n| | | |\n| | | |\n| |_| |\n| |\n|_______|\n',
+ '3': u' _______ \n| |\n|___ |\n ___| |\n|___ |\n ___| |\n|_______|\n',
+ '2': u' _______ \n| |\n|____ |\n ____| |\n| ______|\n| |_____ \n|_______|\n',
+ '5': u' _______ \n| |\n| ____|\n| |____ \n|_____ |\n _____| |\n|_______|\n',
+ '4': u' _ ___ \n| | | |\n| |_| |\n| |\n|___ |\n | |\n |___|\n',
+ '7': u' _______ \n| |\n|___ |\n | |\n | |\n | |\n |___|\n',
+ '6': u' ___ \n| | \n| |___ \n| _ |\n| | | |\n| |_| |\n|_______|\n',
+ '9': u' _______ \n| _ |\n| | | |\n| |_| |\n|___ |\n | |\n |___|\n',
+ '8': u' _____ \n | _ | \n | |_| | \n| _ |\n| | | |\n| |_| |\n|_______|\n',
+ ';': u' ___ \n| | \n|___| \n ___ \n|_ | \n |_| \n \n',
+ ':': u' ___ \n| | \n|___| \n ___ \n| | \n|___| \n \n',
+ '=': u' ____ \n|____| \n ____ \n|____| \n \n \n \n',
+ '<': u'<\n \n \n \n \n \n \n',
+ '?': u' ______ \n| | \n|___ | \n __| | \n |_____| \n __ \n |__| \n',
+ '>': u'>\n \n \n \n \n \n \n',
+ '@': u'@\n \n \n \n \n \n \n',
+ '[': u' _____ \n| | \n| _| \n| | \n| | \n| |_ \n|_____| \n',
+ ']': u' _____ \n| | \n|_ | \n | | \n | | \n _| | \n|_____| \n',
+ '\\': u'\\\n \n \n \n \n \n \n',
+ '_': u' \n \n \n \n \n _____ \n|_____| \n',
+ '^': u' ___ \n | | \n| _ | \n|_| |_| \n \n \n \n',
+ 'a': u' _______ \n| _ |\n| |_| |\n| |\n| |\n| _ |\n|__| |__|\n',
+ '`': u' ___ \n| | \n|_ | \n |__| \n \n \n \n',
+ 'c': u' _______ \n| |\n| |\n| |\n| _|\n| |_ \n|_______|\n',
+ 'b': u' _______ \n| _ |\n| |_| |\n| |\n| _ | \n| |_| |\n|_______|\n',
+ 'e': u' _______ \n| |\n| ___|\n| |___ \n| ___|\n| |___ \n|_______|\n',
+ 'd': u' ______ \n| | \n| _ |\n| | | |\n| |_| |\n| |\n|______| \n',
+ 'g': u' _______ \n| |\n| ___|\n| | __ \n| || |\n| |_| |\n|_______|\n',
+ 'f': u' _______ \n| |\n| ___|\n| |___ \n| ___|\n| | \n|___| \n',
+ 'i': u' ___ \n| | \n| | \n| | \n| | \n| | \n|___| \n',
+ 'h': u' __ __ \n| | | |\n| |_| |\n| |\n| |\n| _ |\n|__| |__|\n',
+ 'k': u' ___ _ \n| | | |\n| |_| |\n| _|\n| |_ \n| _ |\n|___| |_|\n',
+ 'j': u' ___ \n | |\n | |\n | |\n | |\n | |\n |____|\n',
+ 'm': u' __ __ \n| |_| |\n| |\n| |\n| |\n| ||_|| |\n|_| |_|\n',
+ 'l': u' ___ \n| | \n| | \n| | \n| |___ \n| |\n|_______|\n',
+ 'o': u' _______ \n| |\n| _ |\n| | | |\n| |_| |\n| |\n|_______|\n',
+ 'n': u' __ _ \n| | | |\n| |_| |\n| |\n| _ |\n| | | |\n|_| |__|\n',
+ 'q': u' _______ \n| |\n| _ |\n| | | |\n| |_| |\n| | \n|____||_|\n',
+ 'p': u' _______ \n| |\n| _ |\n| |_| |\n| ___|\n| | \n|___| \n',
+ 's': u' _______ \n| |\n| _____|\n| |_____ \n|_____ |\n _____| |\n|_______|\n',
+ 'r': u' ______ \n| _ | \n| | || \n| |_|| \n| __ |\n| | ||\n|___| ||\n',
+ 'u': u' __ __ \n| | | |\n| | | |\n| |_| |\n| |\n| |\n|_______|\n',
+ 't': u' _______ \n| |\n|_ _|\n | | \n | | \n | | \n |___| \n',
+ 'w': u' _ _ \n| | _ | |\n| || || |\n| |\n| |\n| _ |\n|__| |__|\n',
+ 'v': u' __ __ \n| | | |\n| |_| |\n| |\n| |\n | | \n |___| \n',
+ 'y': u' __ __ \n| | | |\n| |_| |\n| |\n|_ _|\n | | \n |___| \n',
+ 'x': u' __ __ \n| |_| |\n| |\n| |\n | | \n| _ |\n|__| |__|\n',
+ '{': u'{\n \n \n \n \n \n \n',
+ 'z': u' _______ \n| |\n|____ |\n ____| |\n| ______|\n| |_____ \n|_______|\n',
+ '}': u'}\n \n \n \n \n \n \n',
+ '|': u'|\n \n \n \n \n \n \n',
+ '~': u'~\n \n \n \n \n \n \n'}
+
+morse_dic = {
+ '!': u'.-.-.- \n',
+ ' ': u' \n',
+ '#': u'........ \n',
+ '"': u'.-..-. \n',
+ '%': u'? \n',
+ '$': u'? \n',
+ "'": u'.----. \n',
+ '&': u'? \n',
+ ')': u'-.--.- \n',
+ '(': u'-.--.- \n',
+ '+': u'? \n',
+ '*': u'---- \n',
+ '-': u'-....- \n',
+ ',': u'--..-- \n',
+ '/': u'-..-. \n',
+ '.': u'.-.-.- \n',
+ '1': u'.---- \n',
+ '0': u'----- \n',
+ '3': u'...-- \n',
+ '2': u'..--- \n',
+ '5': u'..... \n',
+ '4': u'....- \n',
+ '7': u'--... \n',
+ '6': u'-.... \n',
+ '9': u'----. \n',
+ '8': u'---.. \n',
+ ';': u'---... \n',
+ ':': u'---... \n',
+ '=': u'? \n',
+ '<': u'? \n',
+ '?': u'..--.. \n',
+ '>': u'? \n',
+ '@': u'? \n',
+ '[': u'-.--.- \n',
+ ']': u'-.--.- \n',
+ '\\': u'? \n',
+ '_': u'? \n',
+ '^': u'? \n',
+ 'a': u'.- \n',
+ '`': u'? \n',
+ 'c': u'-.-. \n',
+ 'b': u'-... \n',
+ 'e': u'. \n',
+ 'd': u'-.. \n',
+ 'g': u'--. \n',
+ 'f': u'..-. \n',
+ 'i': u'.. \n',
+ 'h': u'.... \n',
+ 'k': u'-.- \n',
+ 'j': u'.--- \n',
+ 'm': u'-- \n',
+ 'l': u'.-.. \n',
+ 'o': u'--- \n',
+ 'n': u'-. \n',
+ 'q': u'--.- \n',
+ 'p': u'.--. \n',
+ 's': u'... \n',
+ 'r': u'.-. \n',
+ 'u': u'..- \n',
+ 't': u'- \n',
+ 'w': u'.-- \n',
+ 'v': u'...- \n',
+ 'y': u'-.-- \n',
+ 'x': u'-..- \n',
+ '{': u'-.--.- \n',
+ 'z': u'--.. \n',
+ '}': u'-.--.- \n',
+ '|': u'? \n',
+ '~': u'? \n'}
+
+morse2_dic = {
+ '!': u'.-.-.- \n',
+ ' ': u' \n',
+ '#': u'........ \n',
+ '"': u'.-..-. \n',
+ '%': u'? \n',
+ '$': u'? \n',
+ "'": u'.----. \n',
+ '&': u'? \n',
+ ')': u'-.--.- \n',
+ '(': u'-.--.- \n',
+ '+': u'? \n',
+ '*': u'---- \n',
+ '-': u'-....- \n',
+ ',': u'--..-- \n',
+ '/': u'-..-. \n',
+ '.': u'.-.-.- \n',
+ '1': u'.---- \n',
+ '0': u'----- \n',
+ '3': u'...-- \n',
+ '2': u'..--- \n',
+ '5': u'..... \n',
+ '4': u'....- \n',
+ '7': u'--... \n',
+ '6': u'-.... \n',
+ '9': u'----. \n',
+ '8': u'---.. \n',
+ ';': u'---... \n',
+ ':': u'---... \n',
+ '=': u'? \n',
+ '<': u'? \n',
+ '?': u'..--.. \n',
+ '>': u'? \n',
+ '@': u'? \n',
+ '[': u'-.--.- \n',
+ ']': u'-.--.- \n',
+ '\\': u'? \n',
+ '_': u'? \n',
+ '^': u'? \n',
+ 'a': u'.- \n',
+ '`': u'? \n',
+ 'c': u'-.-. \n',
+ 'b': u'-... \n',
+ 'e': u'. \n',
+ 'd': u'-.. \n',
+ 'g': u'--. \n',
+ 'f': u'..-. \n',
+ 'i': u'.. \n',
+ 'h': u'.... \n',
+ 'k': u'-.- \n',
+ 'j': u'.--- \n',
+ 'm': u'-- \n',
+ 'l': u'.-.. \n',
+ 'o': u'--- \n',
+ 'n': u'-. \n',
+ 'q': u'--.- \n',
+ 'p': u'.--. \n',
+ 's': u'... \n',
+ 'r': u'.-. \n',
+ 'u': u'..- \n',
+ 't': u'- \n',
+ 'w': u'.-- \n',
+ 'v': u'...- \n',
+ 'y': u'-.-- \n',
+ 'x': u'-..- \n',
+ '{': u'-.--.- \n',
+ 'z': u'--.. \n',
+ '}': u'-.--.- \n',
+ '|': u'? \n',
+ '~': u'? \n'}
+
+moscow_dic = {
+ '!': u' \n # \n # \n # \n \n # \n',
+ ' ': u' \n \n \n \n \n \n',
+ '#': u' \n# # \n### \n# # \n### \n# # \n',
+ '"': u' \n# # \n# # \n \n \n \n',
+ '%': u' \n# # \n # \n # \n# \n# # \n',
+ '$': u' \n ## \n## \n### \n ## \n## \n',
+ "'": u' \n # \n # \n# \n \n \n',
+ '&': u' \n # \n# \n ## \n# # \n### \n',
+ ')': u' \n# \n # \n # \n # \n# \n',
+ '(': u' \n # \n # \n # \n # \n # \n',
+ '+': u' \n \n # \n### \n # \n \n',
+ '*': u' \n # \n### \n # \n### \n # \n',
+ '-': u' \n \n \n### \n \n \n',
+ ',': u' \n \n \n \n # \n# \n',
+ '/': u' \n# \n# \n## \n# # \n## \n',
+ '.': u' \n \n \n \n \n # \n',
+ '1': u' \n # \n## \n # \n # \n### \n',
+ '0': u' \n### \n# # \n# # \n# # \n### \n',
+ '3': u' \n### \n # \n ## \n # \n### \n',
+ '2': u' \n### \n # \n### \n# \n### \n',
+ '5': u' \n### \n# \n### \n # \n### \n',
+ '4': u' \n# # \n# # \n### \n # \n # \n',
+ '7': u' \n### \n # \n # \n # \n # \n',
+ '6': u' \n### \n# \n### \n# # \n### \n',
+ '9': u' \n### \n# # \n### \n # \n### \n',
+ '8': u' \n### \n# # \n### \n# # \n### \n',
+ ';': u' \n \n # \n \n # \n# \n',
+ ':': u' \n \n # \n \n # \n \n',
+ '=': u' \n \n### \n \n### \n \n',
+ '<': u' \n # \n # \n# \n # \n # \n',
+ '?': u' \n### \n # \n ## \n \n # \n',
+ '>': u' \n# # # \n# ## \n# # # \n## # \n# # \n',
+ '@': u' \n### \n# # \n# \n### \n \n',
+ '[': u' \n ## \n # \n # \n # \n ## \n',
+ ']': u' \n## \n # \n # \n # \n## \n',
+ '\\': u' \n## \n# \n## \n# # \n## \n',
+ '_': u' \n \n \n \n \n### \n',
+ '^': u' \n # \n# # \n \n \n \n',
+ 'a': u' \n # \n # # \n##### \n# # \n# # \n',
+ '`': u' \n# ## \n# # # \n### # \n# # # \n# ## \n',
+ 'c': u' \n# # \n# # \n #### \n # \n # \n',
+ 'b': u' \n#### \n # \n #### \n # # \n##### \n',
+ 'e': u' \n##### \n# \n#### \n# \n##### \n',
+ 'd': u' \n##### \n # # \n # # \n #### \n# # \n',
+ 'g': u' \n##### \n# # \n# \n# \n# \n',
+ 'f': u' \n # \n ### \n# # # \n ### \n # \n',
+ 'i': u' \n# # \n# ## \n# # # \n## # \n# # \n',
+ 'h': u' \n# # \n # # \n # \n # # \n# # \n',
+ 'k': u' \n# # \n# # \n### \n# # \n# # \n',
+ 'j': u' \n# # # \n ### \n # \n ### \n# # # \n',
+ 'm': u' \n# # \n## ## \n# # # \n# # \n# # \n',
+ 'l': u' \n##### \n # # \n # # \n # # \n# # \n',
+ 'o': u' \n ### \n# # \n# # \n# # \n ### \n',
+ 'n': u' \n# # \n# # \n##### \n# # \n# # \n',
+ 'q': u' \n# # \n# # \n# # \n##### \n # \n',
+ 'p': u' \n##### \n# # \n# # \n# # \n# # \n',
+ 's': u' \n #### \n# \n# \n# \n #### \n',
+ 'r': u' \n#### \n# # \n#### \n# \n# \n',
+ 'u': u' \n# # \n # # \n # \n # \n# \n',
+ 't': u' \n##### \n # \n # \n # \n # \n',
+ 'w': u' \n# # \n# # # \n# # # \n# # # \n ### \n',
+ 'v': u' \n#### \n# # \n#### \n# # \n#### \n',
+ 'y': u' \n #### \n# # \n #### \n # # \n# # \n',
+ 'x': u' \n# # \n# # # \n# # # \n# # # \n ##### \n',
+ '{': u' \n ## \n # \n## \n # \n ## \n',
+ 'z': u' \n#### \n # \n ### \n # \n#### \n',
+ '}': u' \n## \n # \n ## \n # \n## \n',
+ '|': u' \n# # \n# # \n## # \n# # # \n## # \n',
+ '~': u' \n#### \n # \n##### \n # \n#### \n'}
+
+muzzle_dic = {
+ '!': u' \n| \n| \n> \n',
+ ' ': u' \n \n \n \n',
+ '#': u'',
+ '"': u' \n>> \n \n \n',
+ '%': u'%\n \n \n \n',
+ '$': u' \n \n \n \n',
+ "'": u"'\n \n \n \n",
+ '&': u'&\n \n \n \n',
+ ')': u')\n \n \n \n',
+ '(': u'(\n \n \n \n',
+ '+': u' \n | \n-<- \n | \n',
+ '*': u'*\n \n \n \n',
+ '-': u' \n \n-<- \n \n',
+ ',': u',\n \n \n \n',
+ '/': u'/\n \n \n \n',
+ '.': u'.\n \n \n \n',
+ '1': u'1\n \n \n \n',
+ '0': u'0\n \n \n \n',
+ '3': u'3\n \n \n \n',
+ '2': u'2\n \n \n \n',
+ '5': u'5\n \n \n \n',
+ '4': u'4\n \n \n \n',
+ '7': u'7\n \n \n \n',
+ '6': u'6\n \n \n \n',
+ '9': u'9\n \n \n \n',
+ '8': u'8\n \n \n \n',
+ ';': u' \n< \n/ \n \n',
+ ':': u' \n< \n< \n \n',
+ '=': u' \n>-- \n>-- \n \n',
+ '<': u'<\n \n \n \n',
+ '?': u'?\n \n \n \n',
+ '>': u'>\n \n \n \n',
+ '@': u'@\n \n \n \n',
+ '[': u'[\n \n \n \n',
+ ']': u']\n \n \n \n',
+ '\\': u'\\\n \n \n \n',
+ '_': u'_\n \n \n \n',
+ '^': u'^\n \n \n \n',
+ 'a': u' __ \n| | \n|><| \n| | \n',
+ '`': u'`\n \n \n \n',
+ 'c': u' __ \n|<< \n| \n|__ \n',
+ 'b': u" __ \n| | \n|<>' \n|__' \n",
+ 'e': u' __ \n| \n|<< \n|__ \n',
+ 'd': u' \n __| \n|<<| \n|__| \n',
+ 'g': u" __ \n| \n| >> \n'__| \n",
+ 'f': u' __ \n| \n|<< \n| \n',
+ 'i': u' \n> \n| \n| \n',
+ 'h': u' \n| | \n|><| \n| | \n',
+ 'k': u' \n| / \n|<< \n| \\ \n',
+ 'j': u" __ \n | \n<< | \n|__' \n",
+ 'm': u' \n|\\ /| \n| < | \n| | \n',
+ 'l': u' \n| \n| \n|<< \n',
+ 'o': u' \n >> \n| | \n << \n',
+ 'n': u' \n| | \n|\\| \n| | \n',
+ 'q': u' \n >> \n| | \n <<\\ \n',
+ 'p': u" \n|<<' \n|>>| \n| \n",
+ 's': u' \n|<< \n-- \n>>| \n',
+ 'r': u' \n|<< \n|>>| \n| \\ \n',
+ 'u': u" \n| | \n| | \n'<<' \n",
+ 't': u' \n>>|<< \n | \n | \n',
+ 'w': u' \n| | \n| < | \n|/ \\| \n',
+ 'v': u' \n| | \n| | \n \\/ \n',
+ 'y': u' \n| | \n\\ \n | \n',
+ 'x': u' \n\\ / \n < \n/ \\ \n',
+ '{': u'{\n \n \n \n',
+ 'z': u' \n>>> \n / \n/<< \n',
+ '}': u'}\n \n \n \n',
+ '|': u'|\n \n \n \n',
+ '~': u'~\n \n \n \n'}
diff --git a/setup.py b/setup.py
index 50aadfe5..e55d8563 100644
--- a/setup.py
+++ b/setup.py
@@ -32,7 +32,7 @@ def read_description():
setup(
name='art',
packages=['art'],
- version='2.1',
+ version='2.2',
description='ASCII Art Library For Python',
long_description=read_description(),
long_description_content_type='text/markdown',