diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b6e4761 --- /dev/null +++ b/.gitignore @@ -0,0 +1,129 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ diff --git a/.pep8 b/.pep8 new file mode 100644 index 0000000..9d54e0f --- /dev/null +++ b/.pep8 @@ -0,0 +1,2 @@ +[pycodestyle] +max_line_length = 120 diff --git a/.pylintrc b/.pylintrc new file mode 100644 index 0000000..16d5c06 --- /dev/null +++ b/.pylintrc @@ -0,0 +1,596 @@ +[MASTER] + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. +extension-pkg-allow-list= + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. (This is an alternative name to extension-pkg-allow-list +# for backward compatibility.) +extension-pkg-whitelist= + +# Return non-zero exit code if any of these messages/categories are detected, +# even if score is above --fail-under value. Syntax same as enable. Messages +# specified are enabled, while categories only check already-enabled messages. +fail-on= + +# Specify a score threshold to be exceeded before program exits with error. +fail-under=10.0 + +# Files or directories to be skipped. They should be base names, not paths. +ignore=CVS + +# Add files or directories matching the regex patterns to the ignore-list. The +# regex matches against paths and can be in Posix or Windows format. +ignore-paths= + +# Files or directories matching the regex patterns are skipped. The regex +# matches against base names, not paths. The default value ignores emacs file +# locks +ignore-patterns=^\.# + +# Python code to execute, usually for sys.path manipulation such as +# pygtk.require(). +#init-hook= + +# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the +# number of processors available to use. +jobs=1 + +# Control the amount of potential inferred values when inferring a single +# object. This can help the performance when dealing with large functions or +# complex, nested conditions. +limit-inference-results=100 + +# List of plugins (as comma separated values of python module names) to load, +# usually to register additional checkers. +load-plugins= + +# Pickle collected data for later comparisons. +persistent=yes + +# Minimum Python version to use for version dependent checks. Will default to +# the version used to run pylint. +py-version=3.10 + +# Discover python modules and packages in the file system subtree. +recursive=no + +# When enabled, pylint would attempt to guess common misconfiguration and emit +# user-friendly hints instead of false-positive error messages. +suggestion-mode=yes + +# Allow loading of arbitrary C extensions. Extensions are imported into the +# active Python interpreter and may run arbitrary code. +unsafe-load-any-extension=no + + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE, +# UNDEFINED. +confidence= + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once). You can also use "--disable=all" to +# disable everything first and then re-enable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use "--disable=all --enable=classes +# --disable=W". +disable=raw-checker-failed, + bad-inline-option, + locally-disabled, + file-ignored, + suppressed-message, + useless-suppression, + deprecated-pragma, + use-symbolic-message-instead + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +enable=c-extension-no-member + + +[REPORTS] + +# Python expression which should return a score less than or equal to 10. You +# have access to the variables 'fatal', 'error', 'warning', 'refactor', +# 'convention', and 'info' which contain the number of messages in each +# category, as well as 'statement' which is the total number of statements +# analyzed. This score is used by the global evaluation report (RP0004). +evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details. +#msg-template= + +# Set the output format. Available formats are text, parseable, colorized, json +# and msvs (visual studio). You can also give a reporter class, e.g. +# mypackage.mymodule.MyReporterClass. +output-format=text + +# Tells whether to display a full report or only the messages. +reports=no + +# Activate the evaluation score. +score=yes + + +[REFACTORING] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + +# Complete name of functions that never returns. When checking for +# inconsistent-return-statements if a never returning function is called then +# it will be considered as an explicit return statement and no message will be +# printed. +never-returning-functions=sys.exit,argparse.parse_error + + +[LOGGING] + +# The type of string formatting that logging methods do. `old` means using % +# formatting, `new` is for `{}` formatting. +logging-format-style=old + +# Logging modules to check that the string format arguments are in logging +# function parameter format. +logging-modules=logging + + +[SPELLING] + +# Limits count of emitted suggestions for spelling mistakes. +max-spelling-suggestions=4 + +# Spelling dictionary name. Available dictionaries: none. To make it work, +# install the 'python-enchant' package. +spelling-dict= + +# List of comma separated words that should be considered directives if they +# appear and the beginning of a comment and should not be checked. +spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy: + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains the private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to the private dictionary (see the +# --spelling-private-dict-file option) instead of raising a message. +spelling-store-unknown-words=no + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME, + XXX, + TODO + +# Regular expression of note tags to take in consideration. +#notes-rgx= + + +[TYPECHECK] + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= + +# Tells whether missing members accessed in mixin class should be ignored. A +# class is considered mixin if its name matches the mixin-class-rgx option. +ignore-mixin-members=yes + +# Tells whether to warn about missing members when the owner of the attribute +# is inferred to be None. +ignore-none=yes + +# This flag controls whether pylint should warn about no-member and similar +# checks whenever an opaque object is returned when inferring. The inference +# can return multiple potential results while evaluating a Python object, but +# some branches might not be evaluated, which results in partial inference. In +# that case, it might be useful to still emit no-member and other checks for +# the rest of the inferred objects. +ignore-on-opaque-inference=yes + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes=optparse.Values,thread._local,_thread._local + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis). It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules= + +# Show a hint with possible names when a member name was not found. The aspect +# of finding the hint is based on edit distance. +missing-member-hint=yes + +# The minimum edit distance a name should have in order to be considered a +# similar match for a missing member name. +missing-member-hint-distance=1 + +# The total number of similar names that should be taken in consideration when +# showing a hint for a missing member. +missing-member-max-choices=1 + +# Regex pattern to define which classes are considered mixins ignore-mixin- +# members is set to 'yes' +mixin-class-rgx=.*[Mm]ixin + +# List of decorators that change the signature of a decorated function. +signature-mutators= + + +[VARIABLES] + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid defining new builtins when possible. +additional-builtins= + +# Tells whether unused global variables should be treated as a violation. +allow-global-unused-variables=yes + +# List of names allowed to shadow builtins +allowed-redefined-builtins=map + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_, + _cb + +# A regular expression matching the name of dummy variables (i.e. expected to +# not be used). +dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ + +# Argument names that match this expression will be ignored. Default to name +# with leading underscore. +ignored-argument-names=_.*|^ignored_|^unused_ + +# Tells whether we should check for unused import in __init__ files. +init-import=no + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io + + +[FORMAT] + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Maximum number of characters on a single line. +max-line-length=200 + +# Maximum number of lines in a module. +max-module-lines=1000 + +# Allow the body of a class to be on the same line as the declaration if body +# contains single statement. +single-line-class-stmt=no + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + + +[SIMILARITIES] + +# Comments are removed from the similarity computation +ignore-comments=yes + +# Docstrings are removed from the similarity computation +ignore-docstrings=yes + +# Imports are removed from the similarity computation +ignore-imports=no + +# Signatures are removed from the similarity computation +ignore-signatures=no + +# Minimum lines number of a similarity. +min-similarity-lines=4 + + +[STRING] + +# This flag controls whether inconsistent-quotes generates a warning when the +# character used as a quote delimiter is used inconsistently within a module. +check-quote-consistency=no + +# This flag controls whether the implicit-str-concat should generate a warning +# on implicit string concatenation in sequences defined over several lines. +check-str-concat-over-line-jumps=no + + +[BASIC] + +# Naming style matching correct argument names. +argument-naming-style=snake_case + +# Regular expression matching correct argument names. Overrides argument- +# naming-style. If left empty, argument names will be checked with the set +# naming style. +#argument-rgx= + +# Naming style matching correct attribute names. +attr-naming-style=snake_case + +# Regular expression matching correct attribute names. Overrides attr-naming- +# style. If left empty, attribute names will be checked with the set naming +# style. +#attr-rgx= + +# Bad variable names which should always be refused, separated by a comma. +bad-names=foo, + bar, + baz, + toto, + tutu, + tata + +# Bad variable names regexes, separated by a comma. If names match any regex, +# they will always be refused +bad-names-rgxs= + +# Naming style matching correct class attribute names. +class-attribute-naming-style=any + +# Regular expression matching correct class attribute names. Overrides class- +# attribute-naming-style. If left empty, class attribute names will be checked +# with the set naming style. +#class-attribute-rgx= + +# Naming style matching correct class constant names. +class-const-naming-style=UPPER_CASE + +# Regular expression matching correct class constant names. Overrides class- +# const-naming-style. If left empty, class constant names will be checked with +# the set naming style. +#class-const-rgx= + +# Naming style matching correct class names. +class-naming-style=PascalCase + +# Regular expression matching correct class names. Overrides class-naming- +# style. If left empty, class names will be checked with the set naming style. +#class-rgx= + +# Naming style matching correct constant names. +const-naming-style=UPPER_CASE + +# Regular expression matching correct constant names. Overrides const-naming- +# style. If left empty, constant names will be checked with the set naming +# style. +#const-rgx= + +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=-1 + +# Naming style matching correct function names. +function-naming-style=snake_case + +# Regular expression matching correct function names. Overrides function- +# naming-style. If left empty, function names will be checked with the set +# naming style. +#function-rgx= + +# Good variable names which should always be accepted, separated by a comma. +good-names=ai, + bg, + dx, + dy, + fg, + hp, + pt, + i, + j, + k, + x, + y, + ex, + Run, + _ + +# Good variable names regexes, separated by a comma. If names match any regex, +# they will always be accepted +good-names-rgxs= + +# Include a hint for the correct naming format with invalid-name. +include-naming-hint=no + +# Naming style matching correct inline iteration names. +inlinevar-naming-style=any + +# Regular expression matching correct inline iteration names. Overrides +# inlinevar-naming-style. If left empty, inline iteration names will be checked +# with the set naming style. +#inlinevar-rgx= + +# Naming style matching correct method names. +method-naming-style=snake_case + +# Regular expression matching correct method names. Overrides method-naming- +# style. If left empty, method names will be checked with the set naming style. +#method-rgx= + +# Naming style matching correct module names. +module-naming-style=snake_case + +# Regular expression matching correct module names. Overrides module-naming- +# style. If left empty, module names will be checked with the set naming style. +#module-rgx= + +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= + +# Regular expression which should only match function or class names that do +# not require a docstring. +no-docstring-rgx=^_ + +# List of decorators that produce properties, such as abc.abstractproperty. Add +# to this list to register other decorators that produce valid properties. +# These decorators are taken in consideration only for invalid-name. +property-classes=abc.abstractproperty + +# Regular expression matching correct type variable names. If left empty, type +# variable names will be checked with the set naming style. +#typevar-rgx= + +# Naming style matching correct variable names. +variable-naming-style=snake_case + +# Regular expression matching correct variable names. Overrides variable- +# naming-style. If left empty, variable names will be checked with the set +# naming style. +#variable-rgx= + + +[CLASSES] + +# Warn about protected attribute access inside special methods +check-protected-access-in-special-methods=no + +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__, + __new__, + setUp, + __post_init__ + +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict, + _fields, + _replace, + _source, + _make + +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls + +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=cls + + +[IMPORTS] + +# List of modules that can be imported at any level, not just the top level +# one. +allow-any-import-level= + +# Allow wildcard imports from modules that define __all__. +allow-wildcard-with-all=no + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + +# Deprecated modules which should not be used, separated by a comma. +deprecated-modules= + +# Output a graph (.gv or any supported image format) of external dependencies +# to the given file (report RP0402 must not be disabled). +ext-import-graph= + +# Output a graph (.gv or any supported image format) of all (i.e. internal and +# external) dependencies to the given file (report RP0402 must not be +# disabled). +import-graph= + +# Output a graph (.gv or any supported image format) of internal dependencies +# to the given file (report RP0402 must not be disabled). +int-import-graph= + +# Force import order to recognize a module as part of the standard +# compatibility libraries. +known-standard-library= + +# Force import order to recognize a module as part of a third party library. +known-third-party=enchant + +# Couples of modules and preferred modules, separated by a comma. +preferred-modules= + + +[DESIGN] + +# List of regular expressions of class ancestor names to ignore when counting +# public methods (see R0903) +exclude-too-few-public-methods=.*Action, + ActionResult, + Direction + +# List of qualified class names to ignore when counting class parents (see +# R0901) +ignored-parents= + +# Maximum number of arguments for function / method. +max-args=5 + +# Maximum number of attributes for a class (see R0902). +max-attributes=7 + +# Maximum number of boolean expressions in an if statement (see R0916). +max-bool-expr=5 + +# Maximum number of branch for function / method body. +max-branches=12 + +# Maximum number of locals for function / method body. +max-locals=15 + +# Maximum number of parents for a class (see R0901). +max-parents=7 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=20 + +# Maximum number of return / yield for function / method body. +max-returns=6 + +# Maximum number of statements in function / method body. +max-statements=50 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=2 + + +[EXCEPTIONS] + +# Exceptions that will emit a warning when being caught. Defaults to +# "BaseException, Exception". +overgeneral-exceptions=BaseException, + Exception diff --git a/.vscode/launch.json b/.vscode/launch.json index 42a7be2..40b6cd8 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,11 +5,22 @@ "version": "0.2.0", "configurations": [ { - "name": "Python: Module", + "name": "ErynRL", "type": "python", "request": "launch", - "module": "roguebasin", + "module": "erynrl", + "args": [], + "justMyCode": true + }, + { + "name": "ErynRL (Sandbox)", + "type": "python", + "request": "launch", + "module": "erynrl", + "args": [ + "--sandbox" + ], "justMyCode": true } ] -} \ No newline at end of file +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e63fc33 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "python.linting.pylintEnabled": true, + "python.linting.enabled": true, + "python.testing.pytestArgs": [ + "test" + ], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true +} diff --git a/Makefile b/Makefile index a2a447d..e68fb12 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,12 @@ +VENV_DIR=.venv -.PHONY: env -venv: env - python3 -m venv env +.PHONY: venv +venv: + python3 -m venv ${VENV_DIR} -deps: env/bin/pip - ./env/bin/pip install -r requirements.txt +deps: ${VENV_DIR}/bin/pip requirements.txt + ${VENV_DIR}/bin/pip install -r requirements.txt -freeze: - ./env/bin/pip freeze > requirements.txt +freeze: ${VENV_DIR}/bin/pip + ${VENV_DIR}/bin/pip freeze > requirements.txt diff --git a/README.md b/README.md index 0c5f74a..07732d2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# Experiments with `libtcod` +# Going Rogue + +An experiment building a Roguelike with libtcod and Python `libtcod` is a library that provides a bunch of useful routines for building Roguelikes. There are C++ and Python interfaces. diff --git a/bsp_visualizer.py b/bsp_visualizer.py new file mode 100644 index 0000000..334ea0e --- /dev/null +++ b/bsp_visualizer.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +# Eryn Wells + +import argparse +import tcod + +def parse_args(argv, *a, **kw): + parser = argparse.ArgumentParser(*a, **kw) + parser.add_argument('width', type=int) + parser.add_argument('height', type=int) + args = parser.parse_args(argv) + return args + +def main(argv): + args = parse_args(argv[1:], prog=argv[0]) + + bsp = tcod.bsp.BSP(0, 0, args.width, args.height) + bsp.split_recursive( + depth=3, + min_width=5, min_height=5, + max_vertical_ratio=1.5, max_horizontal_ratio=1.5 + ) + + node_names = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + current_node_name_index = 0 + + print('digraph {') + + for node in bsp.post_order(): + try: + node_name = getattr(node, 'viz_name') + except AttributeError: + node_name = node_names[current_node_name_index] + setattr(node, 'viz_name', node_name) + + bounds = (node.x, node.y, node.width, node.height) + print(f' {node_name} [label=\"{current_node_name_index}: {bounds}\"]') + + current_node_name_index += 1 + + if node.children: + node_name = getattr(node, 'viz_name') + left_child_name = getattr(node.children[0], 'viz_name') + right_child_name = getattr(node.children[1], 'viz_name') + print(f' {node_name} -> {left_child_name}') + print(f' {node_name} -> {right_child_name}') + + print('}') + +if __name__ == '__main__': + import sys + result = main(sys.argv) + sys.exit(0 if not result else result) diff --git a/ca.py b/ca.py new file mode 100644 index 0000000..8035e53 --- /dev/null +++ b/ca.py @@ -0,0 +1,44 @@ +# Eryn Wells + +''' +Run the cellular atomaton from ErynRL and print the results. +''' + +import argparse + +from erynrl import log +from erynrl.geometry import Point, Rect, Size +from erynrl.map.generator.cellular_atomata import CellularAtomataMapGenerator + + +def parse_args(argv, *a, **kw): + '''Parse command line arguments''' + parser = argparse.ArgumentParser(*a, **kw) + parser.add_argument('--rounds', type=int, default=5) + args = parser.parse_args(argv) + return args + + +def main(argv): + '''The script''' + + args = parse_args(argv[1:], prog=argv[0]) + + log.init() + + bounds = Rect(Point(), Size(60, 20)) + + config = CellularAtomataMapGenerator.Configuration() + config.number_of_rounds = args.rounds + + gen = CellularAtomataMapGenerator(bounds, config) + + gen.generate() + + print(gen) + + +if __name__ == '__main__': + import sys + result = main(sys.argv) + sys.exit(0 if not result else result) diff --git a/erynrl/__init__.py b/erynrl/__init__.py new file mode 100644 index 0000000..12ba5c3 --- /dev/null +++ b/erynrl/__init__.py @@ -0,0 +1 @@ +# Eryn Wells diff --git a/erynrl/__main__.py b/erynrl/__main__.py new file mode 100644 index 0000000..0d18787 --- /dev/null +++ b/erynrl/__main__.py @@ -0,0 +1,78 @@ +# Eryn Wells + +'''Main module''' + +import argparse +import sys +import tcod +from . import log +from .configuration import Configuration, FontConfiguration, FontConfigurationError +from .engine import Engine +from .geometry import Size +from .interface import Interface + + +TITLE = 'ErynRL' + + +def parse_args(argv, *a, **kw): + parser = argparse.ArgumentParser(*a, **kw) + parser.add_argument('--debug', action='store_true', default=True) + parser.add_argument('--font') + parser.add_argument('--sandbox', action='store_true', default=False) + args = parser.parse_args(argv) + return args + + +def main(argv): + ''' + Beginning of the game + + Parameters + ---------- + argv : List[str] + A standard argument list, most likely you'll get this from sys.argv + ''' + args = parse_args(argv[1:], prog=argv[0]) + + log.init() + + try: + font = args.font + if font: + font_config = FontConfiguration.with_filename(font) + else: + font_config = FontConfiguration.default_configuration() + except FontConfigurationError as error: + log.ROOT.error('Unable to create a font configuration: %s', error) + return -1 + + configuration = Configuration( + console_font_configuration=font_config, + map_size=Size(80, 40), + sandbox=args.sandbox) + + engine = Engine(configuration) + interface = Interface(configuration.console_size, engine) + tileset = configuration.console_font_configuration.tileset + + with tcod.context.new( + columns=interface.console.width, + rows=interface.console.height, + tileset=tileset, + title=TITLE) as context: + interface.run_event_loop(context) + + return 0 + + +def run_until_exit(): + ''' + Run main() and call sys.exit when it finishes. In practice, this function will never return. The game engine has + other mechanisms for exiting. + ''' + result = main(sys.argv) + sys.exit(0 if not result else result) + + +run_until_exit() diff --git a/erynrl/actions/__init__.py b/erynrl/actions/__init__.py new file mode 100644 index 0000000..12ba5c3 --- /dev/null +++ b/erynrl/actions/__init__.py @@ -0,0 +1 @@ +# Eryn Wells diff --git a/erynrl/actions/action.py b/erynrl/actions/action.py new file mode 100644 index 0000000..c2a9660 --- /dev/null +++ b/erynrl/actions/action.py @@ -0,0 +1,48 @@ +# Eryn Wells + +from typing import TYPE_CHECKING + +from ..object import Actor +from .result import ActionResult + +if TYPE_CHECKING: + from ..engine import Engine + + +class Action: + '''An action with no specific actor''' + + def __init__(self, actor: Actor): + super().__init__() + self.actor = actor + + # pylint: disable=unused-argument + def perform(self, engine: 'Engine') -> ActionResult: + '''Perform this action. + + Parameters + ---------- + engine : Engine + The game engine + + Returns + ------- + ActionResult + A result object reflecting how the action was handled, and what follow-up actions, if any, are needed to + complete the action. + ''' + return self.success() + + def failure(self) -> ActionResult: + '''Create an ActionResult indicating failure with no follow-up''' + return ActionResult(self, success=False) + + def success(self) -> ActionResult: + '''Create an ActionResult indicating success with no follow-up''' + return ActionResult(self, success=True) + + def __str__(self) -> str: + return self.__class__.__name__ + + def __repr__(self): + return f'{self.__class__.__name__}()' diff --git a/erynrl/actions/game.py b/erynrl/actions/game.py new file mode 100644 index 0000000..71d7485 --- /dev/null +++ b/erynrl/actions/game.py @@ -0,0 +1,215 @@ +''' +This module defines all of the actions that can be performed by the game. These actions can come from the player (e.g. +via keyboard input), or from non-player entities (e.g. AI deciboard input), or from non-player entities (e.g. AI +decisions). + +Class Hierarchy +--------------- + +Action : Base class of all actions + MoveAction : Base class for all actions that are performed with a direction + BumpAction + WalkAction + MeleeAction + WaitAction +''' + +import random +from typing import TYPE_CHECKING + +from .. import items +from .. import log +from ..geometry import Vector +from ..object import Actor, Item +from .action import Action +from .result import ActionResult + +if TYPE_CHECKING: + from ..engine import Engine + + +class MoveAction(Action): + '''An abstract Action that requires a direction to complete.''' + + def __init__(self, actor: Actor, direction: Vector): + super().__init__(actor) + self.direction = direction + + def __repr__(self): + return f'{self.__class__.__name__}({self.actor!r}, {self.direction!r})' + + def __str__(self) -> str: + return f'{self.__class__.__name__} toward {self.direction} by {self.actor!s}' + + +class BumpAction(MoveAction): + '''Attempt to perform a movement action in a direction. + + This action tests if an action in the direction is possible and returns the action that can be completed. + + Attributes + ---------- + direction : Vector + The direction to test + ''' + + def perform(self, engine: 'Engine') -> ActionResult: + new_position = self.actor.position + self.direction + + position_is_in_bounds = engine.map.point_is_in_bounds(new_position) + position_is_walkable = engine.map.point_is_walkable(new_position) + + for ent in engine.entities: + if new_position != ent.position or not ent.blocks_movement: + continue + entity_occupying_position = ent + break + else: + entity_occupying_position = None + + log.ACTIONS.info( + 'Bumping %s into %s (in_bounds:%s walkable:%s overlaps:%s)', + self.actor, + new_position, + position_is_in_bounds, + position_is_walkable, + entity_occupying_position) + + if not position_is_in_bounds or not position_is_walkable: + return self.failure() + + # TODO: I'm passing entity_occupying_position into the ActionResult below, but the type checker doesn't + # understand that the entity is an Actor. I think I need some additional checks here. + if entity_occupying_position: + assert entity_occupying_position.blocks_movement + return ActionResult(self, alternate=MeleeAction(self.actor, self.direction, entity_occupying_position)) + + return ActionResult(self, alternate=WalkAction(self.actor, self.direction)) + + +class WalkAction(MoveAction): + '''Walk one step in the given direction.''' + + def perform(self, engine: 'Engine') -> ActionResult: + actor = self.actor + + assert actor.fighter + + new_position = actor.position + self.direction + + log.ACTIONS.debug('Moving %s to %s', self.actor, new_position) + actor.position = new_position + + try: + should_recover_hit_points = actor.fighter.passively_recover_hit_points(5) + if should_recover_hit_points: + return ActionResult(self, alternate=HealAction(actor, random.randint(1, 3))) + except AttributeError: + pass + + return self.success() + + +class MeleeAction(MoveAction): + '''Perform a melee attack on another Actor''' + + def __init__(self, actor: Actor, direction: Vector, target: Actor): + super().__init__(actor, direction) + self.target = target + + def perform(self, engine: 'Engine') -> ActionResult: + assert self.actor.fighter and self.target.fighter + + fighter = self.actor.fighter + target_fighter = self.target.fighter + + try: + damage = fighter.attack_power - target_fighter.defense + if damage > 0 and self.target: + log.ACTIONS.debug('%s attacks %s for %d damage!', self.actor, self.target, damage) + self.target.fighter.hit_points -= damage + + if self.actor == engine.hero: + engine.message_log.add_message( + f'You attack the {self.target.name} for {damage} damage!', + fg=(127, 255, 127)) + elif self.target == engine.hero: + engine.message_log.add_message( + f'The {self.actor.name} attacks you for {damage} damage!', + fg=(255, 127, 127)) + else: + log.ACTIONS.debug('%s attacks %s but does no damage!', self.actor, self.target) + + if self.target.fighter.is_dead: + log.ACTIONS.info('%s is dead!', self.target) + return ActionResult(self, alternate=DieAction(self.target)) + except AttributeError: + return self.failure() + else: + return self.success() + + +class WaitAction(Action): + '''Wait a turn''' + + def perform(self, engine: 'Engine') -> ActionResult: + log.ACTIONS.debug('%s is waiting a turn', self.actor) + + if self.actor == engine.hero: + assert self.actor.fighter + + fighter = self.actor.fighter + should_recover_hit_points = fighter.passively_recover_hit_points(20) + if should_recover_hit_points: + return ActionResult(self, alternate=HealAction(self.actor, random.randint(1, 3))) + + return self.success() + + +class DieAction(Action): + '''Kill an Actor''' + + def perform(self, engine: 'Engine') -> ActionResult: + engine.kill_actor(self.actor) + + if self.actor == engine.hero: + engine.message_log.add_message('You die...', fg=(255, 127, 127)) + else: + engine.message_log.add_message(f'The {self.actor.name} dies', fg=(127, 255, 127)) + + if self.actor.yields_corpse_on_death: + log.ACTIONS.debug('%s leaves a corpse behind', self.actor) + corpse = Item(kind=items.Corpse, name=f'{self.actor.name} Corpse', position=self.actor.position) + return ActionResult(self, alternate=DropItemAction(self.actor, corpse)) + + return self.success() + + +class DropItemAction(Action): + '''Drop an item''' + + def __init__(self, actor: 'Actor', item: 'Item'): + super().__init__(actor) + self.item = item + + def perform(self, engine: 'Engine') -> ActionResult: + engine.entities.add(self.item) + return self.success() + + +class HealAction(Action): + '''Heal a target actor some number of hit points''' + + def __init__(self, actor: 'Actor', hit_points_to_recover: int): + super().__init__(actor) + self.hit_points_to_recover = hit_points_to_recover + + def perform(self, engine: 'Engine') -> ActionResult: + fighter = self.actor.fighter + if not fighter: + log.ACTIONS.error('Attempted to heal %s but it has no hit points', self.actor) + return self.failure() + + fighter.hit_points += self.hit_points_to_recover + + return self.success() diff --git a/erynrl/actions/result.py b/erynrl/actions/result.py new file mode 100644 index 0000000..c853bc5 --- /dev/null +++ b/erynrl/actions/result.py @@ -0,0 +1,47 @@ +# Eryn Wells + +from typing import TYPE_CHECKING, Optional + +if TYPE_CHECKING: + from .action import Action + +class ActionResult: + '''The result of an Action. + + `Action.perform()` returns an instance of this class to inform the caller of the result + + Attributes + ---------- + action : Action + The Action that was performed + success : bool, optional + True if the action succeeded + done : bool, optional + True if the action is complete, and no follow-up action is needed + alternate : Action, optional + An alternate action to perform if this action failed + ''' + + def __init__(self, action: 'Action', *, + success: Optional[bool] = None, + done: Optional[bool] = None, + alternate: Optional['Action'] = None): + self.action = action + self.alternate = alternate + + if success is not None: + self.success = success + elif alternate: + self.success = False + else: + self.success = True + + if done is not None: + self.done = done + elif self.success: + self.done = True + else: + self.done = not alternate + + def __repr__(self): + return f'{self.__class__.__name__}({self.action!r}, success={self.success}, done={self.done}, alternate={self.alternate!r})' diff --git a/erynrl/ai.py b/erynrl/ai.py new file mode 100644 index 0000000..c37b186 --- /dev/null +++ b/erynrl/ai.py @@ -0,0 +1,138 @@ +# Eryn Wells + +import random +from typing import TYPE_CHECKING, List, Optional + +import numpy as np +import tcod + +from . import log +from .actions.action import Action +from .actions.game import BumpAction, WaitAction +from .components import Component +from .geometry import Direction, Point +from .object import Entity + +if TYPE_CHECKING: + from .engine import Engine + +# pylint: disable=too-few-public-methods + + +class AI(Component): + '''An abstract class providing AI for an entity.''' + + def __init__(self, entity: Entity) -> None: + super().__init__() + self.entity = entity + + def act(self, engine: 'Engine') -> Optional[Action]: + '''Produce an action to perform''' + raise NotImplementedError() + + +class HostileEnemy(AI): + '''Entity AI for a hostile enemy. + + The entity will wander around until it sees the hero, at which point it will + beeline for her. + ''' + + def act(self, engine: 'Engine') -> Optional[Action]: + visible_tiles = tcod.map.compute_fov( + engine.map.tiles['transparent'], + pov=tuple(self.entity.position), + radius=self.entity.sight_radius) + + if engine.map.visible[tuple(self.entity.position)]: + log.AI.debug("AI for %s", self.entity) + + hero_position = engine.hero.position + hero_is_visible = visible_tiles[hero_position.x, hero_position.y] + + if hero_is_visible: + path_to_hero = self.get_path_to(hero_position, engine) + assert len(path_to_hero) > 0, f'{self.entity} attempting to find a path to hero while on top of the hero!' + + entity_position = self.entity.position + + if engine.map.visible[tuple(self.entity.position)]: + log.AI.debug('|-> Path to hero %s', path_to_hero) + + next_position = path_to_hero.pop(0) if len(path_to_hero) > 1 else hero_position + direction_to_next_position = entity_position.direction_to_adjacent_point(next_position) + + if engine.map.visible[tuple(self.entity.position)]: + log.AI.info('`-> Hero is visible to %s, bumping %s (%s)', + self.entity, direction_to_next_position, next_position) + + return BumpAction(self.entity, direction_to_next_position) + else: + move_or_wait_chance = random.random() + if move_or_wait_chance <= 0.7: + # Pick a random adjacent tile to move to + directions = list(Direction.all()) + while len(directions) > 0: + direction = random.choice(directions) + directions.remove(direction) + new_position = self.entity.position + direction + overlaps_existing_entity = any(new_position == ent.position for ent in engine.entities) + try: + point_is_walkable = engine.map.point_is_walkable(new_position) + except ValueError: + point_is_walkable = False + if not overlaps_existing_entity and point_is_walkable: + if engine.map.visible[tuple(self.entity.position)]: + log.AI.info('Hero is NOT visible to %s, bumping %s randomly', self.entity, direction) + action = BumpAction(self.entity, direction) + break + else: + # If this entity somehow can't move anywhere, just wait + if engine.map.visible[tuple(self.entity.position)]: + log.AI.info("Hero is NOT visible to %s and it can't move anywhere, waiting", self.entity) + action = WaitAction(self.entity) + + return action + else: + return WaitAction(self.entity) + + def get_path_to(self, point: Point, engine: 'Engine') -> List[Point]: + '''Compute a path to the given position. + + Copied from the Roguelike tutorial. :) + + Arguments + --------- + point : Point + The target point + engine : Engine + The game engine + + Returns + ------- + List[Point] + An array of Points representing a path from the Entity's position to the target point + ''' + # Copy the walkable array + cost = np.array(engine.map.tiles['walkable'], dtype=np.int8) + + for ent in engine.entities: + # Check that an entity blocks movement and the cost isn't zero (blocking) + position = ent.position + if ent.blocks_movement and cost[position.x, position.y]: + # Add to the cost of a blocked position. A lower number means more enemies will crowd behind each other + # in hallways. A higher number means enemies will take longer paths in order to surround the player. + cost[position.x, position.y] += 10 + + # Create a graph from the cost array and pass that graph to a new pathfinder. + graph = tcod.path.SimpleGraph(cost=cost, cardinal=2, diagonal=3) + pathfinder = tcod.path.Pathfinder(graph) + + # Set the starting position + pathfinder.add_root(tuple(self.entity.position)) + + # Compute the path to the destination and remove the starting point. + path: List[List[int]] = pathfinder.path_to(tuple(point))[1:].tolist() + + # Convert from List[List[int]] to List[Tuple[int, int]]. + return [Point(index[0], index[1]) for index in path] diff --git a/erynrl/components.py b/erynrl/components.py new file mode 100644 index 0000000..c59cb7c --- /dev/null +++ b/erynrl/components.py @@ -0,0 +1,117 @@ +# Eryn Wells + +import random +from enum import Enum +from typing import Optional, Tuple + + +class Component: + '''A base, abstract Component that implement some aspect of an Entity's behavior.''' + + +class Fighter(Component): + '''A Fighter is an Entity that can fight. That is, it has hit points (health), attack, and defense. + + Attributes + ---------- + maximum_hit_points : int + Maximum number of hit points the Fighter can have. In almost every case, a Fighter will be spawned with this + many hit points. + attack_power : int + The amount of damage the Figher can do. + defense : int + The amount of damage the Fighter can deflect or resist. + hit_points : int + The current number of hit points remaining. When this reaches 0, the Fighter dies. + ''' + + def __init__(self, *, maximum_hit_points: int, attack_power: int, defense: int, hit_points: Optional[int] = None): + self.maximum_hit_points = maximum_hit_points + self.__hit_points = hit_points if hit_points else maximum_hit_points + + # TODO: Rename these two attributes something better + self.attack_power = attack_power + self.defense = defense + + # TODO: Factor this out into a dedicated Clock class + self.__ticks_since_last_passive_heal = 0 + self.__ticks_for_next_passive_heal = 0 + self._reset_passive_heal_clock() + + @property + def hit_points(self) -> int: + '''Number of hit points remaining. When a Fighter reaches 0 hit points, they die.''' + return self.__hit_points + + @hit_points.setter + def hit_points(self, value: int) -> None: + self.__hit_points = min(self.maximum_hit_points, max(0, value)) + + @property + def is_dead(self) -> bool: + '''True if the Fighter has died, i.e. reached 0 hit points''' + return self.__hit_points == 0 + + def passively_recover_hit_points(self, number_of_ticks: int) -> bool: + ''' + Check the passive healing clock to see if this fighter should recover hit points. If not, increment the + counter. + + Arguments + --------- + number_of_ticks : int + The number of ticks to increment the clock + ''' + if self.hit_points == self.maximum_hit_points: + self.__ticks_since_last_passive_heal = 0 + + if self.__ticks_since_last_passive_heal < self.__ticks_for_next_passive_heal: + self.__ticks_since_last_passive_heal += number_of_ticks + return False + + self._reset_passive_heal_clock() + + return True + + def _reset_passive_heal_clock(self) -> None: + self.__ticks_since_last_passive_heal = 0 + self.__ticks_for_next_passive_heal = random.randint(30, 70) + + +class Renderable(Component): + class Order(Enum): + ''' + These values indicate the order that an entity with a Renderable + component should be rendered. Higher values are rendered later and + therefore on top of items with lower orderings. + ''' + ITEM = 1000 + ACTOR = 2000 + HERO = 3000 + + def __init__( + self, + symbol: str, + order: Order = Order.ACTOR, + fg: Optional[Tuple[int, int, int]] = None, + bg: Optional[Tuple[int, int, int]] = None): + if len(symbol) != 1: + raise ValueError(f'Symbol string "{symbol}" must be of length 1') + + self.symbol = symbol + '''The symbol that represents this renderable on the map''' + + self.order = order + ''' + Specifies the layer at which this entity is rendered. Higher values are + rendered later, and thus on top of lower values. + ''' + + self.foreground = fg + '''The foreground color of the entity''' + + self.background = bg + '''The background color of the entity''' + + def __repr__(self): + return f'{self.__class__.__name__}("{self.symbol}", {self.order}, {self.foreground}, {self.background})' diff --git a/erynrl/configuration.py b/erynrl/configuration.py new file mode 100644 index 0000000..f0f2c72 --- /dev/null +++ b/erynrl/configuration.py @@ -0,0 +1,188 @@ +# Eryn Wells + +''' +Game configuration parameters. +''' + +import os.path as osp +import re +from dataclasses import dataclass +from enum import Enum +from os import PathLike +from typing import Iterable + +import tcod.tileset + +from . import log +from .geometry import Size + + +CONSOLE_SIZE = Size(80, 50) +MAP_SIZE = Size(100, 100) +FONT_CP437 = 'terminal16x16_gs_ro.png' +FONT_BDF = 'ter-u32n.bdf' + + +class FontConfigurationError(Exception): + '''Invalid font configration based on available parameters''' + + +@dataclass +class FontConfiguration: + '''Configuration of the font to use for rendering the game''' + + filename: str | PathLike[str] + + @staticmethod + def __find_fonts_directory(): + '''Walk up the filesystem tree from this file to find a `fonts` directory.''' + + def walk_up_directories_of_path(path): + while path and path != '/': + path = osp.dirname(path) + yield path + + for parent_dir in walk_up_directories_of_path(__file__): + possible_fonts_dir = osp.join(parent_dir, 'fonts') + if osp.isdir(possible_fonts_dir): + log.ROOT.info('Found fonts dir %s', possible_fonts_dir) + break + else: + return None + + return possible_fonts_dir + + @staticmethod + def default_configuration(): + '''Return a default configuration: a tilesheet font configuration using `fonts/terminal16x16_gs_ro.png`.''' + + fonts_directory = FontConfiguration.__find_fonts_directory() + if not fonts_directory: + message = "Couldn't find a fonts directory" + log.ROOT.error('%s', message) + raise FontConfigurationError(message) + + font = osp.join(fonts_directory, 'terminal16x16_gs_ro.png') + if not osp.isfile(font): + message = f"Font file {font} doesn't exist" + log.ROOT.error("%s", message) + raise FontConfigurationError(message) + + return FontConfiguration.with_filename(font) + + @staticmethod + def with_filename(filename: str | PathLike[str]) -> 'FontConfiguration': + '''Return a FontConfig subclass based on the path to the filename''' + _, extension = osp.splitext(filename) + + match extension: + case ".bdf": + return BDFFontConfiguration(filename) + case ".ttf": + return TTFFontConfiguration(filename) + case ".png": + # Attempt to find the tilesheet dimensions in the filename. + try: + match = re.match(r'^.*\(\d+\)x\(\d+\).*$', extension) + if not match: + return TilesheetFontConfiguration(filename) + + rows, columns = int(match.group(1)), int(match.group(2)) + return TilesheetFontConfiguration( + filename=filename, + dimensions=Size(columns, rows)) + except ValueError: + return TilesheetFontConfiguration(filename) + case _: + raise FontConfigurationError(f'Unable to determine font configuration from {filename}') + + @property + def tileset(self) -> tcod.tileset.Tileset: + '''Returns a tcod tileset based on the parameters of this font config''' + raise NotImplementedError() + + +@dataclass +class BDFFontConfiguration(FontConfiguration): + '''A font configuration based on a BDF file.''' + + @property + def tileset(self) -> tcod.tileset.Tileset: + return tcod.tileset.load_bdf(self.filename) + + +@dataclass +class TTFFontConfiguration(FontConfiguration): + ''' + A font configuration based on a TTF file. Since TTFs are variable width, a fixed tile size needs to be specified. + ''' + + tile_size: Size = Size(16, 16) + + @property + def tileset(self) -> tcod.tileset.Tileset: + return tcod.tileset.load_truetype_font(self.filename, *self.tile_size) + + +@dataclass +class TilesheetFontConfiguration(FontConfiguration): + ''' + Configuration for tilesheets. Unlike other font configurations, tilesheets must have their dimensions specified as + the number of sprites per row and number of rows. + ''' + + class Layout(Enum): + '''The layout of the tilesheet''' + CP437 = 1 + TCOD = 2 + + dimensions: Size = Size(16, 16) + layout: Layout | Iterable[int] = Layout.CP437 + + @property + def tilesheet(self) -> Iterable[int]: + '''A tilesheet mapping for the given layout''' + if not self.layout: + return tcod.tileset.CHARMAP_CP437 + + if isinstance(self.layout, Iterable): + return self.layout + + match self.layout: + case TilesheetFontConfiguration.Layout.CP437: + return tcod.tileset.CHARMAP_CP437 + case TilesheetFontConfiguration.Layout.TCOD: + return tcod.tileset.CHARMAP_TCOD + + @property + def tileset(self) -> tcod.tileset.Tileset: + '''A tcod tileset with the given parameters''' + return tcod.tileset.load_tilesheet( + self.filename, + self.dimensions.width, + self.dimensions.height, + self.tilesheet) + + +@dataclass +class Configuration: + ''' + Configuration of the game engine + + ### Attributes + + console_font_configuration : FontConfiguration + A configuration object that defines the font to use for rendering the console + console_size : Size + The size of the console in tiles + map_size : Size + The size of the map in tiles + sandbox : bool + If this flag is toggled on, the map is rendered with no shroud + ''' + console_font_configuration: FontConfiguration + + console_size: Size = CONSOLE_SIZE + map_size: Size = MAP_SIZE + + sandbox: bool = False diff --git a/erynrl/engine.py b/erynrl/engine.py new file mode 100644 index 0000000..8b13350 --- /dev/null +++ b/erynrl/engine.py @@ -0,0 +1,242 @@ +# Eryn Wells + +'''Defines the core game engine.''' + +import random +from typing import MutableSet + +import tcod + +from . import log +from . import monsters +from .actions.action import Action +from .actions.result import ActionResult +from .ai import HostileEnemy +from .configuration import Configuration +from .events import EngineEventHandler, GameOverEventHandler +from .map import Map +from .map.generator import RoomsAndCorridorsGenerator +from .map.generator.cellular_atomata import CellularAtomataMapGenerator +from .map.generator.corridor import ElbowCorridorGenerator +from .map.generator.room import ( + BSPRectMethod, + CellularAtomatonRoomMethod, + OrRoomMethod, + RoomGenerator, + RectangularRoomMethod) +from .messages import MessageLog +from .object import Actor, Entity, Hero, Monster + + +class Engine: + '''The main game engine. + + This class provides the event handling, map drawing, and maintains the list of entities. + + Attributes + ---------- + configuration : Configuration + Defines the basic configuration for the game + entities : MutableSet[Entity] + A set of all the entities on the current map, including the Hero + hero : Hero + The hero, the Entity controlled by the player + map : Map + A map of the current level + rng : tcod.random.Random + A random number generator + ''' + + def __init__(self, config: Configuration): + self.configuration = config + + self.current_turn = 1 + self.did_begin_turn = False + self.did_successfully_process_actions_for_turn = False + + self.rng = tcod.random.Random() + self.message_log = MessageLog() + + map_generator = RoomsAndCorridorsGenerator( + RoomGenerator( + RoomGenerator.Configuration( + rect_method=BSPRectMethod( + BSPRectMethod.Configuration(number_of_rooms=30)), + room_method=OrRoomMethod( + methods=[ + (0.2, CellularAtomatonRoomMethod(CellularAtomataMapGenerator.Configuration())), + (0.8, RectangularRoomMethod()) + ] + ) + ) + ), + ElbowCorridorGenerator()) + self.map = Map(config, map_generator) + + self.event_handler = EngineEventHandler(self) + + self.entities: MutableSet[Entity] = set() + + try: + hero_start_position = self.map.up_stairs[0] + except IndexError: + hero_start_position = self.map.random_walkable_position() + self.hero = Hero(position=hero_start_position) + + self.entities.add(self.hero) + + while len(self.entities) < 25: + should_spawn_monster_chance = random.random() + if should_spawn_monster_chance < 0.1: + continue + + while True: + random_start_position = self.map.random_walkable_position() + if not any(ent.position == random_start_position for ent in self.entities): + break + + spawn_monster_chance = random.random() + if spawn_monster_chance > 0.8: + monster = Monster(monsters.Troll, ai_class=HostileEnemy, position=random_start_position) + else: + monster = Monster(monsters.Orc, ai_class=HostileEnemy, position=random_start_position) + + log.ENGINE.info('Spawning %s', monster) + self.entities.add(monster) + + self.update_field_of_view() + + self.message_log.add_message('Greetings adventurer!', fg=(127, 127, 255), stack=False) + + def process_input_action(self, action: Action): + '''Process an Action from player input''' + if not isinstance(action, Action): + action.perform(self) + return + + self.begin_turn() + + log.ACTIONS_TREE.info('Processing Hero Actions') + log.ACTIONS_TREE.info('|-> %s', action.actor) + + result = self._perform_action_until_done(action) + + # Player's action failed, don't proceed with turn. + if not result.success and result.done: + self.did_successfully_process_actions_for_turn = False + return + + self.did_successfully_process_actions_for_turn = True + self.process_entity_actions() + self.update_field_of_view() + + self.finish_turn() + + def process_entity_actions(self): + '''Run AI for entities that have them, and process actions from those AIs''' + hero_position = self.hero.position + + # Copy the list so we only act on the entities that exist at the start of this turn. Sort it by Euclidean + # distance to the Hero, so entities closer to the hero act first. + entities = sorted( + self.entities, + key=lambda e: e.position.euclidean_distance_to(hero_position)) + + log.ACTIONS_TREE.info('Processing Entity Actions') + + for i, ent in enumerate(entities): + if not isinstance(ent, Actor): + continue + + ent_ai = ent.ai + if not ent_ai: + continue + + if self.map.visible[tuple(ent.position)]: + log.ACTIONS_TREE.info('%s-> %s', '|' if i < len(entities) - 1 else '`', ent) + + action = ent_ai.act(engine=self) + if action: + self._perform_action_until_done(action) + + def _perform_action_until_done(self, action: Action) -> ActionResult: + '''Perform the given action and any alternate follow-up actions until the action chain is done.''' + result = action.perform(self) + + if log.ACTIONS_TREE.isEnabledFor(log.INFO) and self.map.visible[tuple(action.actor.position)]: + if result.alternate: + alternate_string = f'{result.alternate.__class__.__name__}[{result.alternate.actor}]' + else: + alternate_string = str(result.alternate) + log.ACTIONS_TREE.info( + '| %s-> %s => success=%s done=%s alternate=%s', + '|' if not result.success or not result.done else '`', + action, + result.success, + result.done, + alternate_string) + + while not result.done: + assert result.alternate is not None, f'Action {result.action} incomplete but no alternate action given' + + action = result.alternate + result = action.perform(self) + + if log.ACTIONS_TREE.isEnabledFor(log.INFO) and self.map.visible[tuple(action.actor.position)]: + if result.alternate: + alternate_string = f'{result.alternate.__class__.__name__}[{result.alternate.actor}]' + else: + alternate_string = str(result.alternate) + log.ACTIONS_TREE.info( + '| %s-> %s => success=%s done=%s alternate=%s', + '|' if not result.success or not result.done else '`', + action, + result.success, + result.done, + alternate_string) + + if result.success: + break + + return result + + def update_field_of_view(self): + '''Compute visible area of the map based on the player's position and point of view.''' + self.map.update_visible_tiles(self.hero.position, self.hero.sight_radius) + + # Add visible tiles to the explored grid + self.map.explored |= self.map.visible + + def begin_turn(self) -> None: + '''Begin the current turn''' + if self.did_begin_turn: + return + + if log.ROOT.isEnabledFor(log.INFO): + dashes = '-' * 20 + log.ROOT.info('%s Turn %d %s', dashes, self.current_turn, dashes) + + self.did_begin_turn = True + + def finish_turn(self) -> None: + '''Finish the current turn and prepare for the next turn''' + if not self.did_successfully_process_actions_for_turn: + return + + log.ROOT.info('Completed turn %d successfully', self.current_turn) + self._prepare_for_next_turn() + + def _prepare_for_next_turn(self) -> None: + self.current_turn += 1 + self.did_begin_turn = False + self.did_successfully_process_actions_for_turn = False + + def kill_actor(self, actor: Actor) -> None: + '''Kill an entity. Remove it from the game.''' + if actor == self.hero: + # When the hero dies, the game is over. + log.ACTIONS.info('Time to die.') + self.event_handler = GameOverEventHandler(self) + else: + log.ACTIONS.info('%s dies', actor) + self.entities.remove(actor) diff --git a/erynrl/events.py b/erynrl/events.py new file mode 100644 index 0000000..3a9bcf0 --- /dev/null +++ b/erynrl/events.py @@ -0,0 +1,60 @@ +# Eryn Wells + +from typing import Optional, TYPE_CHECKING + +import tcod +import tcod.event as tev + +from .actions.action import Action +from .actions.game import BumpAction, WaitAction +from .geometry import Direction + +if TYPE_CHECKING: + from .engine import Engine + + +class EngineEventHandler(tev.EventDispatch[Action]): + '''Handles event on behalf of the game engine, dispatching Actions back to the engine.''' + + def __init__(self, engine: 'Engine'): + super().__init__() + self.engine = engine + + def ev_keydown(self, event: tev.KeyDown) -> Optional[Action]: + action: Optional[Action] = None + + hero = self.engine.hero + + is_shift_pressed = bool(event.mod & tcod.event.Modifier.SHIFT) + + sym = event.sym + match sym: + case tcod.event.KeySym.b: + action = BumpAction(hero, Direction.SouthWest) + case tcod.event.KeySym.h: + action = BumpAction(hero, Direction.West) + case tcod.event.KeySym.j: + action = BumpAction(hero, Direction.South) + case tcod.event.KeySym.k: + action = BumpAction(hero, Direction.North) + case tcod.event.KeySym.l: + action = BumpAction(hero, Direction.East) + case tcod.event.KeySym.n: + action = BumpAction(hero, Direction.SouthEast) + case tcod.event.KeySym.u: + action = BumpAction(hero, Direction.NorthEast) + case tcod.event.KeySym.y: + action = BumpAction(hero, Direction.NorthWest) + case tcod.event.KeySym.PERIOD: + if not is_shift_pressed: + action = WaitAction(hero) + + return action + + +class GameOverEventHandler(tev.EventDispatch[Action]): + '''When the game is over (the hero dies, the player quits, etc), this event handler takes over.''' + + def __init__(self, engine: 'Engine'): + super().__init__() + self.engine = engine diff --git a/erynrl/geometry.py b/erynrl/geometry.py new file mode 100644 index 0000000..ada08fc --- /dev/null +++ b/erynrl/geometry.py @@ -0,0 +1,325 @@ +# Eryn Wells + +'''A bunch of geometric primitives''' + +import math +from dataclasses import dataclass +from typing import Iterator, Optional, overload, Tuple + + +@dataclass +class Point: + '''A two-dimensional point, with coordinates in X and Y axes''' + + x: int = 0 + y: int = 0 + + @property + def numpy_index(self) -> Tuple[int, int]: + '''Convert this Point into a tuple suitable for indexing into a numpy map array''' + return (self.x, self.y) + + @property + def neighbors(self) -> Iterator['Point']: + '''Iterator over the neighboring points of `self` in all eight directions.''' + for direction in Direction.all(): + yield self + direction + + def is_adjacent_to(self, other: 'Point') -> bool: + '''Check if this point is adjacent to, but not overlapping the given point + + Parameters + ---------- + other : Point + The point to check + + Returns + ------- + bool + True if this point is adjacent to the other point + ''' + if self == other: + return False + + return (self.x - 1 <= other.x <= self.x + 1) and (self.y - 1 <= other.y <= self.y + 1) + + def direction_to_adjacent_point(self, other: 'Point') -> Optional['Vector']: + ''' + Given a point directly adjacent to `self`, return a Vector indicating in + which direction it is adjacent. + ''' + for direction in Direction.all(): + if (self + direction) != other: + continue + return direction + + return None + + def euclidean_distance_to(self, other: 'Point') -> float: + '''Compute the Euclidean distance to another Point''' + return math.sqrt((self.x - other.x) ** 2 + (self.y - other.y) ** 2) + + def manhattan_distance_to(self, other: 'Point') -> int: + '''Compute the Manhattan distance to another Point''' + return abs(self.x - other.x) + abs(self.y - other.y) + + def __add__(self, other: 'Vector') -> 'Point': + if not isinstance(other, Vector): + raise TypeError('Only Vector can be added to a Point') + return Point(self.x + other.dx, self.y + other.dy) + + def __sub__(self, other: 'Vector') -> 'Point': + if not isinstance(other, Vector): + raise TypeError('Only Vector can be added to a Point') + return Point(self.x - other.dx, self.y - other.dy) + + def __lt__(self, other: 'Point') -> bool: + return self.x < other.x and self.y < other.y + + def __le__(self, other: 'Point') -> bool: + return self.x <= other.x and self.y <= other.y + + def __gt__(self, other: 'Point') -> bool: + return self.x > other.x and self.y > other.y + + def __ge__(self, other: 'Point') -> bool: + return self.x >= other.x and self.y >= other.y + + def __iter__(self): + yield self.x + yield self.y + + def __str__(self): + return f'(x:{self.x}, y:{self.y})' + + +@dataclass +class Vector: + '''A two-dimensional vector, representing change in position in X and Y axes''' + + dx: int = 0 + dy: int = 0 + + @classmethod + def from_point(cls, point: Point) -> 'Vector': + '''Create a Vector from a Point''' + return Vector(point.x, point.y) + + def __iter__(self): + yield self.dx + yield self.dy + + def __str__(self): + return f'(δx:{self.dx}, δy:{self.dy})' + + +class Direction: + ''' + A collection of simple uint vectors in each of the eight major compass + directions. This is a namespace, not a class. + ''' + + North = Vector(0, -1) + NorthEast = Vector(1, -1) + East = Vector(1, 0) + SouthEast = Vector(1, 1) + South = Vector(0, 1) + SouthWest = Vector(-1, 1) + West = Vector(-1, 0) + NorthWest = Vector(-1, -1) + + @classmethod + def all(cls) -> Iterator[Vector]: + '''Iterate through all directions, starting with North and proceeding clockwise''' + yield Direction.North + yield Direction.NorthEast + yield Direction.East + yield Direction.SouthEast + yield Direction.South + yield Direction.SouthWest + yield Direction.West + yield Direction.NorthWest + + +@dataclass +class Size: + '''A two-dimensional size, representing size in X (width) and Y (height) axes''' + + width: int = 0 + height: int = 0 + + @property + def numpy_shape(self) -> Tuple[int, int]: + '''Return a tuple suitable for passing into numpy array initializers for specifying the shape of the array.''' + return (self.width, self.height) + + def __iter__(self): + yield self.width + yield self.height + + def __str__(self): + return f'(w:{self.width}, h:{self.height})' + + +@dataclass +class Rect: + ''' + A two-dimensional rectangle defined by an origin point and size + ''' + + origin: Point + size: Size + + @staticmethod + def from_raw_values(x: int, y: int, width: int, height: int): + '''Create a rect from raw (unpacked from their struct) values''' + return Rect(Point(x, y), Size(width, height)) + + @property + def min_x(self) -> int: + '''Minimum x-value that is still within the bounds of this rectangle. This is the origin's x-value.''' + return self.origin.x + + @property + def min_y(self) -> int: + '''Minimum y-value that is still within the bounds of this rectangle. This is the origin's y-value.''' + return self.origin.y + + @property + def mid_x(self) -> int: + '''The x-value of the center point of this rectangle.''' + return self.origin.x + self.size.width // 2 + + @property + def mid_y(self) -> int: + '''The y-value of the center point of this rectangle.''' + return self.origin.y + self.size.height // 2 + + @property + def max_x(self) -> int: + '''Maximum x-value that is still within the bounds of this rectangle.''' + return self.origin.x + self.size.width - 1 + + @property + def max_y(self) -> int: + '''Maximum y-value that is still within the bounds of this rectangle.''' + return self.origin.y + self.size.height - 1 + + @property + def end_x(self) -> int: + '''X-value beyond the end of the rectangle.''' + return self.origin.x + self.size.width + + @property + def end_y(self) -> int: + '''Y-value beyond the end of the rectangle.''' + return self.origin.y + self.size.height + + @property + def width(self) -> int: + '''The width of the rectangle. A convenience property for accessing `self.size.width`.''' + return self.size.width + + @property + def height(self) -> int: + '''The height of the rectangle. A convenience property for accessing `self.size.height`.''' + return self.size.height + + @property + def midpoint(self) -> Point: + '''A Point in the middle of the Rect''' + return Point(self.mid_x, self.mid_y) + + @property + def corners(self) -> Iterator[Point]: + '''An iterator over the corners of this rectangle''' + yield self.origin + yield Point(self.max_x, self.min_y) + yield Point(self.min_x, self.max_y) + yield Point(self.max_x, self.max_y) + + @property + def edges(self) -> Iterator[int]: + ''' + An iterator over the edges of this Rect in the order of: `min_x`, `max_x`, `min_y`, `max_y`. + ''' + yield self.min_x + yield self.max_x + yield self.min_y + yield self.max_y + + def intersects(self, other: 'Rect') -> bool: + '''Returns `True` if `other` intersects this Rect.''' + if other.min_x > self.max_x: + return False + + if other.max_x < self.min_x: + return False + + if other.min_y > self.max_y: + return False + + if other.max_y < self.min_y: + return False + + return True + + def inset_rect(self, top: int = 0, right: int = 0, bottom: int = 0, left: int = 0) -> 'Rect': + ''' + Create a new Rect inset from this rect by the specified values. + + Arguments are listed in clockwise order around the permeter. This method + doesn't validate the returned Rect, or transform it to a canonical + representation with the origin at the top-left. + + ### Parameters + + `top`: int + Amount to inset from the top + `right`: int + Amount to inset from the right + `bottom`: int + Amount to inset from the bottom + `left`: int + Amount to inset from the left + + ### Returns + + Rect + A new Rect, inset from `self` by the given amount on each side + ''' + return Rect(Point(self.origin.x + left, self.origin.y + top), + Size(self.size.width - right - left, self.size.height - top - bottom)) + + @overload + def __contains__(self, other: Point) -> bool: + ... + + @overload + def __contains__(self, other: 'Rect') -> bool: + ... + + def __contains__(self, other: 'Point | Rect') -> bool: + if isinstance(other, Point): + return self.__contains_point(other) + + if isinstance(other, Rect): + return self.__contains_rect(other) + + raise TypeError(f'{self.__class__.__name__} cannot contain value of type {other.__class__.__name__}') + + def __contains_point(self, pt: Point) -> bool: + return self.min_x <= pt.x <= self.max_x and self.min_y <= pt.y <= self.max_y + + def __contains_rect(self, other: 'Rect') -> bool: + return (self.min_x <= other.min_x + and self.max_x >= other.max_x + and self.min_y <= other.min_y + and self.max_y >= other.max_y) + + def __iter__(self): + yield tuple(self.origin) + yield tuple(self.size) + + def __str__(self): + return f'[{self.origin}, {self.size}]' diff --git a/erynrl/interface/__init__.py b/erynrl/interface/__init__.py new file mode 100644 index 0000000..ddc06e0 --- /dev/null +++ b/erynrl/interface/__init__.py @@ -0,0 +1,78 @@ +# Eryn Wells + +''' +The game's graphical user interface +''' + +from typing import NoReturn + +from tcod import event as tev +from tcod.console import Console +from tcod.context import Context + +from .events import InterfaceEventHandler +from .window.info import InfoWindow +from .window.map import MapWindow +from .window.message_log import MessageLogWindow +from ..engine import Engine +from ..geometry import Rect, Size + + +class Interface: + '''The game's user interface''' + + def __init__(self, size: Size, engine: Engine): + self.engine = engine + + self.console = Console(*size.numpy_shape, order='F') + + self.map_window = MapWindow( + Rect.from_raw_values(0, 0, size.width, size.height - 5), + engine.map, + engine.hero) + self.info_window = InfoWindow( + Rect.from_raw_values(0, size.height - 5, 28, 5)) + self.message_window = MessageLogWindow( + Rect.from_raw_values(28, size.height - 5, size.width - 28, 5), + engine.message_log) + + self.event_handler = InterfaceEventHandler(self) + + def update(self): + '''Update game state that the interface needs to render''' + self.info_window.turn_count = self.engine.current_turn + + hero = self.engine.hero + self.info_window.update_hero(hero) + + sorted_entities = sorted(filter(lambda e: e.renderable is not None, self.engine.entities), + key=lambda e: e.renderable.order.value) + self.map_window.entities = sorted_entities + + def draw(self): + '''Draw the UI to the console''' + self.map_window.draw(self.console) + self.info_window.draw(self.console) + self.message_window.draw(self.console) + + def run_event_loop(self, context: Context) -> NoReturn: + '''Run the event loop forever. This method never returns.''' + while True: + self.update() + + self.console.clear() + self.draw() + context.present(self.console) + + for event in tev.wait(): + context.convert_event(event) + did_handle = self.event_handler.dispatch(event) + if did_handle: + continue + + action = self.engine.event_handler.dispatch(event) + if not action: + # The engine didn't handle the event, so just drop it. + continue + + self.engine.process_input_action(action) diff --git a/erynrl/interface/color.py b/erynrl/interface/color.py new file mode 100644 index 0000000..0277921 --- /dev/null +++ b/erynrl/interface/color.py @@ -0,0 +1,45 @@ +# Eryn Wells +# pylint: disable=too-few-public-methods + +''' +A bunch of colors. +''' + +from typing import Iterator, Tuple + +Color = Tuple[int, int, int] + +# Grayscale +BLACK = (0x00, 0x00, 0x00) +GREY12 = (0x20, 0x20, 0x20) +GREY25 = (0x40, 0x40, 0x40) +GREY50 = (0x80, 0x80, 0x80) +GREY75 = (0xC0, 0xC0, 0xC0) +WHITE = (0xFF, 0xFF, 0xFF) + +# Primaries +BLUE = (0x00, 0x00, 0xFF) +CYAN = (0x00, 0xFF, 0xFF) +GREEN = (0x00, 0xFF, 0x00) +MAGENTA = (0xFF, 0x00, 0xFF) +RED = (0xFF, 0x00, 0x00) +YELLOW = (0xFF, 0xFF, 0x00) +ORANGE = (0xFF, 0x77, 0x00) + +# Semantic +class HealthBar: + '''Semantic colors for the health bar''' + FULL = GREEN + GOOD = GREEN + OKAY = YELLOW + LOW = ORANGE + CRITICAL = RED + + @staticmethod + def bar_colors() -> Iterator[Tuple[float, Color]]: + '''Return an iterator of colors that a Bar class can use''' + yield (0.1, HealthBar.CRITICAL) + yield (0.25, HealthBar.LOW) + yield (0.75, HealthBar.OKAY) + yield (0.9, HealthBar.GOOD) + yield (1.0, HealthBar.FULL) diff --git a/erynrl/interface/events.py b/erynrl/interface/events.py new file mode 100644 index 0000000..09d0447 --- /dev/null +++ b/erynrl/interface/events.py @@ -0,0 +1,55 @@ +# Eryn Wells + +'''Defines event handling mechanisms.''' + +from typing import NoReturn, TYPE_CHECKING + +from tcod import event as tev + +if TYPE_CHECKING: + from . import Interface + + +class InterfaceEventHandler(tev.EventDispatch[bool]): + '''The event handler for the user interface.''' + + def __init__(self, interface: 'Interface'): + super().__init__() + self.interface = interface + + self._handlers = [] + self._refresh_handlers() + + def _refresh_handlers(self): + self._handlers = [ + self.interface.map_window.event_handler, + self.interface.message_window.event_handler, + self.interface.info_window.event_handler, + ] + + def ev_keydown(self, event: tev.KeyDown) -> bool: + return self._handle_event(event) + + def ev_keyup(self, event: tev.KeyUp) -> bool: + return self._handle_event(event) + + def ev_mousemotion(self, event: tev.MouseMotion) -> bool: + return self._handle_event(event) + + def ev_mousebuttondown(self, event: tev.MouseButtonDown) -> bool: + return self._handle_event(event) + + def ev_mousebuttonup(self, event: tev.MouseButtonUp) -> bool: + return self._handle_event(event) + + def ev_quit(self, event: tev.Quit) -> NoReturn: + # TODO: Maybe show a "do you want to quit?" alert? + # TODO: Probably inform the engine that we're shutting down. + raise SystemExit() + + def _handle_event(self, event: tev.Event) -> bool: + for handler in self._handlers: + if handler and handler.dispatch(event): + return True + + return False diff --git a/erynrl/interface/percentage_bar.py b/erynrl/interface/percentage_bar.py new file mode 100644 index 0000000..500ec87 --- /dev/null +++ b/erynrl/interface/percentage_bar.py @@ -0,0 +1,62 @@ +# Eryn Wells + +from typing import List, Optional, Tuple + +from . import color +from ..geometry import Point + +class PercentageBar: + '''A bar that expresses a percentage.''' + + def __init__(self, *, position: Point, width: int, colors: Optional[List[Tuple[float, color.Color]]] = None): + ''' + Instantiate a new Bar + + Arguments + --------- + position : Point + The position within a console to render this bar + width : int + The length of the bar in tiles + colors : List[Tuple[float, color.Color]] + A list of two-tuples specifying a percentage and color to draw the bar. If the bar is less than or equal to + the specified percentage, that color will be chosen. For example, if the bar is 45% filled, and this colors + array is specified: + + ``` + [(0.25, RED), (0.5, ORANGE), (0.75, YELLOW), (1.0, GREEN)] + ``` + + The bar will be painted `ORANGE` because 45% is greater than 25% and less than 50%. + ''' + self.position = position + self.width = width + self.colors = sorted(colors, key=lambda c: c[0]) if colors is not None else [] + + self._percent_filled = 1.0 + + @property + def percent_filled(self) -> float: + '''The percentage of this bar that should be filled, as a value between 0.0 and 1.0.''' + return self._percent_filled + + @percent_filled.setter + def percent_filled(self, value): + self._percent_filled = min(1, max(0, value)) + + def render_to_console(self, console): + '''Draw this bar to the console''' + # Draw the background first + console.draw_rect(x=self.position.x, y=self.position.y, width=self.width, height=1, ch=1, bg=color.GREY12) + + percent_filled = self._percent_filled + if percent_filled > 0: + for color_spec in self.colors: + if percent_filled <= color_spec[0]: + bar_color = color_spec[1] + break + else: + bar_color = color.GREY50 + + filled_width = round(self._percent_filled * self.width) + console.draw_rect(x=self.position.x, y=self.position.y, width=filled_width, height=1, ch=1, bg=bar_color) diff --git a/erynrl/interface/window/__init__.py b/erynrl/interface/window/__init__.py new file mode 100644 index 0000000..aedd067 --- /dev/null +++ b/erynrl/interface/window/__init__.py @@ -0,0 +1,97 @@ +# Eryn Wells + +''' +Declares the Window class. +''' + +from typing import Generic, Optional, TypeVar + +from tcod import event as tev +from tcod.console import Console + +from ...geometry import Point, Rect, Vector + +WindowT = TypeVar('WindowT', bound='Window') + + +class Window: + '''A user interface window. It can be framed and it can handle events.''' + + class EventHandler(tev.EventDispatch[bool], Generic[WindowT]): + ''' + Handles events for a Window. Event dispatch methods return True if the event + was handled and no further action is needed. + ''' + + def __init__(self, window: WindowT): + super().__init__() + self.window = window + + def mouse_point_for_event(self, event: tev.MouseState) -> Point: + ''' + Return the mouse point in tiles for a window event. Raises a ValueError + if the event is not a mouse event. + ''' + if not isinstance(event, tev.MouseState): + raise ValueError("Can't get mouse point for non-mouse event") + + return Point(event.tile.x, event.tile.y) + + def ev_keydown(self, event: tev.KeyDown) -> bool: + return False + + def ev_keyup(self, event: tev.KeyUp) -> bool: + return False + + def ev_mousemotion(self, event: tev.MouseMotion) -> bool: + mouse_point = self.mouse_point_for_event(event) + + if mouse_point not in self.window.bounds: + return False + + return False + + def __init__(self, bounds: Rect, *, framed: bool = True, event_handler: Optional['EventHandler'] = None): + self.bounds = bounds + '''The window's bounds in console coordinates''' + + self.is_framed = framed + '''A `bool` indicating whether the window has a frame''' + + self.event_handler = event_handler or self.__class__.EventHandler(self) + '''The window's event handler''' + + @property + def drawable_bounds(self) -> Rect: + ''' + A rectangle in console coordinates defining the area of the window that + is drawable, inset by the window's frame if it has one. + ''' + if self.is_framed: + return self.bounds.inset_rect(1, 1, 1, 1) + return self.bounds + + def convert_console_point_to_window(self, point: Point, *, use_drawable_bounds: bool = False) -> Optional[Point]: + ''' + Converts a point in console coordinates to window coordinates. If the + point is out of bounds of the window, return None. + ''' + bounds = self.drawable_bounds if use_drawable_bounds else self.bounds + if point in bounds: + return point - Vector.from_point(bounds.origin) + + return None + + def draw(self, console: Console): + '''Draw the window to the conole''' + if self.is_framed: + console.draw_frame( + self.bounds.origin.x, + self.bounds.origin.y, + self.bounds.size.width, + self.bounds.size.height) + + drawable_bounds = self.drawable_bounds + console.draw_rect(drawable_bounds.min_x, drawable_bounds.min_y, + drawable_bounds.width, drawable_bounds.height, + ord(' '), (255, 255, 255), (0, 0, 0)) diff --git a/erynrl/interface/window/info.py b/erynrl/interface/window/info.py new file mode 100644 index 0000000..1b21940 --- /dev/null +++ b/erynrl/interface/window/info.py @@ -0,0 +1,47 @@ +# Eryn Wells + +''' +Declares the InfoWindow. +''' + +from tcod.console import Console + +from . import Window +from ..color import HealthBar +from ..percentage_bar import PercentageBar +from ...geometry import Point, Rect +from ...object import Hero + + +class InfoWindow(Window): + '''A window that displays information about the player''' + + def __init__(self, bounds: Rect): + super().__init__(bounds, framed=True) + + self.turn_count: int = 0 + + drawable_area = self.drawable_bounds + self.hit_points_bar = PercentageBar( + position=Point(drawable_area.min_x + 6, drawable_area.min_y), + width=20, + colors=list(HealthBar.bar_colors())) + + def update_hero(self, hero: Hero): + '''Update internal state for the hero''' + assert hero.fighter + + fighter = hero.fighter + hp, max_hp = fighter.hit_points, fighter.maximum_hit_points + + self.hit_points_bar.percent_filled = hp / max_hp + + def draw(self, console: Console): + super().draw(console) + + drawable_bounds = self.drawable_bounds + console.print(x=drawable_bounds.min_x + 2, y=drawable_bounds.min_y, string='HP:') + self.hit_points_bar.render_to_console(console) + + if self.turn_count: + console.print(x=drawable_bounds.min_x, y=drawable_bounds.min_y + 1, string=f'Turn: {self.turn_count}') diff --git a/erynrl/interface/window/map.py b/erynrl/interface/window/map.py new file mode 100644 index 0000000..90b70b4 --- /dev/null +++ b/erynrl/interface/window/map.py @@ -0,0 +1,209 @@ +# Eryn Wells + +''' +Declares the MapWindow class. +''' + +from typing import List + +import numpy as np +import tcod.event as tev +from tcod.console import Console + +from . import Window +from ... import log +from ...geometry import Point, Rect, Vector +from ...map import Map +from ...object import Entity, Hero + + +class MapWindow(Window): + '''A Window that displays a game map''' + + class EventHandler(Window.EventHandler['MapWindow']): + '''An event handler for the MapWindow.''' + + def ev_mousemotion(self, event: tev.MouseMotion) -> bool: + mouse_point = self.mouse_point_for_event(event) + + converted_point = self.window.convert_console_point_to_window(mouse_point, use_drawable_bounds=True) + if not converted_point: + return False + + hero = self.window.hero + if not hero: + return False + + map_point = self.window.convert_console_point_to_map(mouse_point) + log.UI.info('Mouse moved; finding path from hero to %s', map_point) + + map_ = self.window.map + path = map_.find_walkable_path_from_point_to_point(hero.position, map_point) + map_.highlight_points(path) + + return False + + def ev_mousebuttondown(self, event: tev.MouseButtonDown) -> bool: + mouse_point = self.mouse_point_for_event(event) + + converted_point = self.window.convert_console_point_to_window(mouse_point, use_drawable_bounds=True) + if not converted_point: + return False + + map_point = self.window.convert_console_point_to_map(mouse_point) + log.UI.info('Mouse button down at %s', map_point) + + return False + + def __init__(self, bounds: Rect, map: Map, hero: Hero, **kwargs): + super().__init__(bounds, event_handler=self.__class__.EventHandler(self), **kwargs) + self.map = map + '''The game map''' + + self.visible_map_bounds = map.bounds + '''A rectangle in map coordinates defining the visible area of the map in the window''' + + self.hero = hero + '''The hero entity''' + + self.entities: List[Entity] = [] + '''A list of all game entities to render on the map''' + + self._draw_bounds = self.drawable_bounds + ''' + A rectangle in console coordinates where the map will actually be drawn. + This area should always be entirely contained within the window's + drawable bounds. + ''' + + def convert_console_point_to_map(self, point: Point) -> Point: + ''' + Convert a point in console coordinates to a point relative to the map's + origin point. + ''' + return point - Vector.from_point(self._draw_bounds.origin) + Vector.from_point(self.visible_map_bounds.origin) + + def _update_visible_map_bounds(self) -> Rect: + ''' + Figure out what portion of the map is visible. This method attempts to + keep the hero centered in the map viewport, while not overscrolling the + map in either direction. + ''' + bounds = self.drawable_bounds + map_bounds = self.map.bounds + + viewport_is_wider_than_map = bounds.width > map_bounds.width + viewport_is_taller_than_map = bounds.height > map_bounds.height + + if viewport_is_wider_than_map and viewport_is_taller_than_map: + # The whole map fits within the window's drawable bounds + return map_bounds + + # Attempt to keep the player centered in the viewport. + hero_point = self.hero.position + + if viewport_is_wider_than_map: + x = 0 + width = map_bounds.width + else: + half_width = bounds.width // 2 + x = min(max(0, hero_point.x - half_width), map_bounds.end_x - bounds.width) + width = bounds.width + + if viewport_is_taller_than_map: + y = 0 + height = map_bounds.height + else: + half_height = bounds.height // 2 + y = min(max(0, hero_point.y - half_height), map_bounds.end_y - bounds.height) + height = bounds.height + + return Rect.from_raw_values(x, y, width, height) + + def _update_draw_bounds(self): + ''' + The area where the map should actually be drawn, accounting for the size + of the viewport (`drawable_bounds`) and the size of the map (`self.map.bounds`). + ''' + visible_map_bounds = self.visible_map_bounds + drawable_bounds = self.drawable_bounds + + viewport_is_wider_than_map = drawable_bounds.width >= visible_map_bounds.width + viewport_is_taller_than_map = drawable_bounds.height >= visible_map_bounds.height + + if viewport_is_wider_than_map: + # Center the map horizontally in the viewport + x = drawable_bounds.min_x + (drawable_bounds.width - visible_map_bounds.width) // 2 + width = visible_map_bounds.width + else: + x = drawable_bounds.min_x + width = drawable_bounds.width + + if viewport_is_taller_than_map: + # Center the map vertically in the viewport + y = drawable_bounds.min_y + (drawable_bounds.height - visible_map_bounds.height) // 2 + height = visible_map_bounds.height + else: + y = drawable_bounds.min_y + height = drawable_bounds.height + + draw_bounds = Rect.from_raw_values(x, y, width, height) + assert draw_bounds in self.drawable_bounds + + return draw_bounds + + def draw(self, console: Console): + super().draw(console) + + self.visible_map_bounds = self._update_visible_map_bounds() + self._draw_bounds = self._update_draw_bounds() + self._draw_map(console) + self._draw_entities(console) + + def _draw_map(self, console: Console): + drawable_map_bounds = self.visible_map_bounds + + map_slice = np.s_[ + drawable_map_bounds.min_x: drawable_map_bounds.max_x + 1, + drawable_map_bounds.min_y: drawable_map_bounds.max_y + 1] + + console_draw_bounds = self._draw_bounds + console_slice = np.s_[ + console_draw_bounds.min_x: console_draw_bounds.max_x + 1, + console_draw_bounds.min_y: console_draw_bounds.max_y + 1] + + console.tiles_rgb[console_slice] = self.map.composited_tiles[map_slice] + + def _draw_entities(self, console: Console): + visible_map_bounds = self.visible_map_bounds + map_bounds_vector = Vector.from_point(self.visible_map_bounds.origin) + draw_bounds_vector = Vector.from_point(self._draw_bounds.origin) + + for ent in self.entities: + entity_position = ent.position + + # Only draw entities that are within the visible map bounds + if entity_position not in visible_map_bounds: + continue + + # Only draw entities that are in the field of view + if not self.map.point_is_visible(entity_position): + continue + + renderable = ent.renderable + if not renderable: + continue + + # Entity positions are relative to the (0, 0) point of the Map. In + # order to render them in the correct position in the console, we + # need to transform them into viewport-relative coordinates. + map_tile_at_entity_position = self.map.composited_tiles[entity_position.numpy_index] + + position = ent.position - map_bounds_vector + draw_bounds_vector + + console.print( + x=position.x, + y=position.y, + string=renderable.symbol, + fg=renderable.foreground, + bg=tuple(map_tile_at_entity_position['bg'][:3])) diff --git a/erynrl/interface/window/message_log.py b/erynrl/interface/window/message_log.py new file mode 100644 index 0000000..df7d6ea --- /dev/null +++ b/erynrl/interface/window/message_log.py @@ -0,0 +1,23 @@ +# Eryn Wells + +''' +Declares the MessageLogWindow. +''' + +from tcod.console import Console + +from . import Window +from ...geometry import Rect +from ...messages import MessageLog + + +class MessageLogWindow(Window): + '''A window that displays a list of messages''' + + def __init__(self, bounds: Rect, message_log: MessageLog): + super().__init__(bounds, framed=True) + self.message_log = message_log + + def draw(self, console: Console): + super().draw(console) + self.message_log.render_to_console(console, self.drawable_bounds) diff --git a/erynrl/items.py b/erynrl/items.py new file mode 100644 index 0000000..4c76f0b --- /dev/null +++ b/erynrl/items.py @@ -0,0 +1,38 @@ +# Eryn Wells + +from dataclasses import dataclass +from typing import Optional, Tuple + + +@dataclass(frozen=True) +class Item: + '''A record of a kind of item + + This class follows the "type class" pattern. It represents a kind of item, not a specific instance of that item. + (See `object.Item` for that.) + + Attributes + ---------- + symbol : str + The symbol used to render this item on the map + foreground_color : Tuple[int, int, int] + The foreground color used to render this item on the map + background_color : Tuple[int, int, int], optional + The background color used to render this item on the map + name : str + The name of this item + description : str + A description of this item + ''' + symbol: str + name: str + description: str + foreground_color: Tuple[int, int, int] + background_color: Optional[Tuple[int, int, int]] = None + + +Corpse = Item( + '%', + name="Corpse", + description="The corpse of a once-living being", + foreground_color=(128, 128, 255)) diff --git a/erynrl/log.py b/erynrl/log.py new file mode 100644 index 0000000..8f7e4d1 --- /dev/null +++ b/erynrl/log.py @@ -0,0 +1,98 @@ +# Eryn Wells + +''' +Initializes and sets up logging for the game. +''' + +import json +import logging +import logging.config +import os.path +from typing import Iterator, Optional + +# These are re-imports so clients of this module don't have to also import logging +# pylint: disable=unused-import +from logging import CRITICAL, DEBUG, ERROR, FATAL, INFO, NOTSET, WARN, WARNING + + +def _log_name(*components): + return '.'.join(['erynrl'] + list(components)) + + +ROOT = logging.getLogger(_log_name()) +AI = logging.getLogger(_log_name('ai')) +ACTIONS = logging.getLogger(_log_name('actions')) +ACTIONS_TREE = logging.getLogger(_log_name('actions', 'tree')) +ENGINE = logging.getLogger(_log_name('engine')) +EVENTS = logging.getLogger(_log_name('events')) +UI = logging.getLogger(_log_name('ui')) + +MAP = logging.getLogger(_log_name('map')) +MAP_BSP = logging.getLogger(_log_name('map', 'bsp')) +MAP_CELL_ATOM = logging.getLogger(_log_name('map', 'cellular')) + + +def walk_up_directories_of_path(path: str) -> Iterator[str]: + ''' + Walk up a path, yielding each directory, until the root of the filesystem is + found. + + ### Parameters + `path`: `str` + The starting path + + ### Returns + Yields each ancestor directory until the root directory of the filesystem is + reached. + ''' + while path and path != '/': + if os.path.isdir(path): + yield path + path = os.path.dirname(path) + + +def find_logging_config() -> Optional[str]: + ''' + Walk up the filesystem from this script to find a logging_config.json + + ### Returns + The path to a logging configuration file, or `None` if no such file was found + ''' + for parent_dir in walk_up_directories_of_path(__file__): + possible_logging_config_file = os.path.join(parent_dir, 'logging_config.json') + if os.path.isfile(possible_logging_config_file): + ROOT.info('Found logging config file %s', possible_logging_config_file) + break + else: + return None + + return possible_logging_config_file + + +def init(config_file: Optional[str] = None): + ''' + Set up the logging system by (preferrably) reading a logging configuration file. + + ### Parameters + `config_file`: Optional[str] + Path to a file containing a Python logging configuration in JSON + ''' + logging_config_path = config_file if config_file else find_logging_config() + + if logging_config_path and os.path.isfile(logging_config_path): + ROOT.info('Found logging configuration at %s', logging_config_path) + with open(logging_config_path, encoding='utf-8') as logging_config_file: + logging_config = json.load(logging_config_file) + logging.config.dictConfig(logging_config) + else: + ROOT.info( + "Couldn't find logging configuration at %s; using default configuration", + logging_config_path) + + root_logger = logging.getLogger('') + root_logger.setLevel(logging.DEBUG) + + stderr_handler = logging.StreamHandler() + stderr_handler.setFormatter(logging.Formatter("%(asctime)s %(name)s: %(message)s")) + + root_logger.addHandler(stderr_handler) diff --git a/erynrl/map/__init__.py b/erynrl/map/__init__.py new file mode 100644 index 0000000..a4216b7 --- /dev/null +++ b/erynrl/map/__init__.py @@ -0,0 +1,132 @@ +# Eryn Wells + +''' +This module defines the level map, a number of basic building blocks (Rooms, etc), and objects that generate various +parts of a map. +''' + +import random +from typing import Iterable, List + +import numpy as np +import tcod + +from ..configuration import Configuration +from ..geometry import Point, Rect, Size +from .generator import MapGenerator +from .room import Corridor, Room +from .tile import Empty, Shroud + + +class Map: + '''A level map''' + + def __init__(self, config: Configuration, generator: MapGenerator): + self.configuration = config + + map_size = config.map_size + self._bounds = Rect(Point(), map_size) + + shape = map_size.numpy_shape + self.tiles = np.full(shape, fill_value=Empty, order='F') + + self.highlighted = np.full(shape, fill_value=False, order='F') + + # Map tiles that are currently visible to the player + self.visible = np.full(shape, fill_value=False, order='F') + # Map tiles that the player has explored + should_mark_all_tiles_explored = config.sandbox + self.explored = np.full(shape, fill_value=should_mark_all_tiles_explored, order='F') + + self.__walkable_points = None + + generator.generate(self) + + # Map Features + self.rooms: List[Room] = [] + self.corridors: List[Corridor] = [] + self.up_stairs = generator.up_stairs + self.down_stairs = generator.down_stairs + + @property + def bounds(self) -> Rect: + '''The bounds of the map''' + return self._bounds + + @property + def size(self) -> Size: + '''The size of the map''' + return self.configuration.map_size + + @property + def composited_tiles(self) -> np.ndarray: + # TODO: Hold onto the result here so that this doen't have to be done every time this property is called. + return np.select( + condlist=[ + self.highlighted, + self.visible, + self.explored], + choicelist=[ + self.tiles['highlighted'], + self.tiles['light'], + self.tiles['dark']], + default=Shroud) + + def update_visible_tiles(self, point: Point, radius: int): + field_of_view = tcod.map.compute_fov(self.tiles['transparent'], tuple(point), radius=radius) + + # The player's computed field of view + self.visible[:] = field_of_view + + def random_walkable_position(self) -> Point: + '''Return a random walkable point on the map.''' + if not self.__walkable_points: + self.__walkable_points = [Point(x, y) for x, y in np.ndindex( + self.tiles.shape) if self.tiles[x, y]['walkable']] + return random.choice(self.__walkable_points) + + def point_is_in_bounds(self, point: Point) -> bool: + '''Return True if the given point is inside the bounds of the map''' + return 0 <= point.x < self.size.width and 0 <= point.y < self.size.height + + def point_is_walkable(self, point: Point) -> bool: + '''Return True if the tile at the given point is walkable''' + if not self.point_is_in_bounds(point): + raise ValueError(f'Point {point!s} is not in bounds') + return self.tiles[point.numpy_index]['walkable'] + + def point_is_visible(self, point: Point) -> bool: + '''Return True if the point is visible to the player''' + if not self.point_is_in_bounds(point): + raise ValueError(f'Point {point!s} is not in bounds') + return self.visible[point.numpy_index] + + def point_is_explored(self, point: Point) -> bool: + '''Return True if the tile at the given point has been explored by the player''' + if not self.point_is_in_bounds(point): + raise ValueError(f'Point {point!s} is not in bounds') + return self.explored[point.numpy_index] + + def highlight_points(self, points: Iterable[Point]): + '''Update the highlight graph with the list of points to highlight.''' + self.highlighted.fill(False) + + for pt in points: + self.highlighted[pt.numpy_index] = True + + def find_walkable_path_from_point_to_point(self, point_a: Point, point_b: Point) -> Iterable[Point]: + ''' + Find a path between point A and point B using tcod's A* implementation. + ''' + a_star = tcod.path.AStar(self.tiles['walkable']) + path = a_star.get_path(point_a.x, point_a.y, point_b.x, point_b.y) + return map(lambda t: Point(t[0], t[1]), path) + + def __str__(self): + string = '' + + tiles = self.tiles['light']['ch'] + for row in tiles: + string += ''.join(chr(n) for n in row) + '\n' + + return string diff --git a/erynrl/map/generator/__init__.py b/erynrl/map/generator/__init__.py new file mode 100644 index 0000000..1fc1d8d --- /dev/null +++ b/erynrl/map/generator/__init__.py @@ -0,0 +1,56 @@ +# Eryn Wells + +''' +This module defines a bunch of mechanisms for generating maps. +''' + +from typing import List, TYPE_CHECKING + +from .corridor import CorridorGenerator +from .room import RoomGenerator +from ...geometry import Point + +if TYPE_CHECKING: + from .. import Map + + +class MapGenerator: + '''Abstract base class defining an interface for generating a map and applying it to a set of tiles.''' + + @property + def up_stairs(self) -> List[Point]: + '''The location of any routes to a higher floor of the dungeon.''' + raise NotImplementedError() + + @property + def down_stairs(self) -> List[Point]: + '''The location of any routes to a lower floor of the dungeon.''' + raise NotImplementedError() + + def generate(self, map: 'Map'): + '''Generate a map and place it in `tiles`''' + raise NotImplementedError() + + +class RoomsAndCorridorsGenerator(MapGenerator): + ''' + Generates a classic "rooms and corridors" style map with the given room and corridor generators. + ''' + + def __init__(self, room_generator: RoomGenerator, corridor_generator: CorridorGenerator): + self.room_generator = room_generator + self.corridor_generator = corridor_generator + + @property + def up_stairs(self) -> List[Point]: + return self.room_generator.up_stairs + + @property + def down_stairs(self) -> List[Point]: + return self.room_generator.down_stairs + + def generate(self, map: 'Map'): + self.room_generator.generate(map) + self.room_generator.apply(map) + self.corridor_generator.generate(map) + self.corridor_generator.apply(map) diff --git a/erynrl/map/generator/cellular_atomata.py b/erynrl/map/generator/cellular_atomata.py new file mode 100644 index 0000000..1fad789 --- /dev/null +++ b/erynrl/map/generator/cellular_atomata.py @@ -0,0 +1,133 @@ +# Eryn Wells + +import random +from dataclasses import dataclass +from typing import Optional, TYPE_CHECKING + +import numpy as np + +from ... import log +from ...geometry import Point, Rect, Vector +from ..tile import Empty, Floor, Wall, tile_datatype + +if TYPE_CHECKING: + from .. import Map + + +class CellularAtomataMapGenerator: + ''' + A map generator that utilizes a cellular atomaton to place floors and walls. + ''' + + @dataclass + class Configuration: + ''' + Configuration of a cellular atomaton map generator. + + ### Attributes + `fill_percentage` : `float` + The percentage of tiles to fill with Floor when the map is seeded. + `number_of_rounds` : `int` + The number of rounds to run the atomaton. 5 is a good default. More + rounds results in smoother output; fewer rounds results in more + jagged, random output. + ''' + fill_percentage: float = 0.5 + number_of_rounds: int = 5 + + def __init__(self, bounds: Rect, config: Optional[Configuration] = None): + ''' + Initializer + + ### Parameters + + `bounds` : `Rect` + A rectangle representing the bounds of the cellular atomaton + `config` : `Optional[Configuration]` + A configuration object specifying parameters for the atomaton. If + None, the instance will use a default configuration. + ''' + self.bounds = bounds + self.configuration = config if config else CellularAtomataMapGenerator.Configuration() + self.tiles = np.full((bounds.size.height, bounds.size.width), fill_value=Empty, dtype=tile_datatype, order='C') + + def generate(self): + ''' + Run the cellular atomaton on a grid of `self.bounds.size` shape. + + First fill the grid with random Floor and Wall tiles according to + `self.configuration.fill_percentage`, then run the simulation for + `self.configuration.number_of_rounds` rounds. + ''' + self._fill() + self._run_atomaton() + + def apply(self, map: 'Map'): + origin = self.bounds.origin + for y, x in np.ndindex(self.tiles.shape): + map_pt = origin + Vector(x, y) + tile = self.tiles[y, x] + if tile == Floor: + map.tiles[map_pt.numpy_index] = tile + + def _fill(self): + fill_percentage = self.configuration.fill_percentage + + for y, x in np.ndindex(self.tiles.shape): + self.tiles[y, x] = Floor if random.random() < fill_percentage else Empty + + def _run_atomaton(self): + alternate_tiles = np.full((self.bounds.size.height, self.bounds.size.width), + fill_value=Empty, dtype=tile_datatype, order='C') + + number_of_rounds = self.configuration.number_of_rounds + if number_of_rounds < 1: + raise ValueError('Refusing to run cellular atomaton for less than 1 round') + + log.MAP_CELL_ATOM.info( + 'Running cellular atomaton over %s for %d round%s', + self.bounds, + number_of_rounds, + '' if number_of_rounds == 1 else 's') + + for i in range(number_of_rounds): + if i % 2 == 0: + from_tiles = self.tiles + to_tiles = alternate_tiles + else: + from_tiles = alternate_tiles + to_tiles = self.tiles + + self._do_round(from_tiles, to_tiles) + + # If we ended on a round where alternate_tiles was the "to" tile grid + # above, save it back to self.tiles. + if number_of_rounds % 2 == 0: + self.tiles = alternate_tiles + + def _do_round(self, from_tiles: np.ndarray, to_tiles: np.ndarray): + for y, x in np.ndindex(from_tiles.shape): + pt = Point(x, y) + + # Start with 1 because the point is its own neighbor + number_of_neighbors = 1 + for neighbor in pt.neighbors: + try: + if from_tiles[neighbor.y, neighbor.x] == Floor: + number_of_neighbors += 1 + except IndexError: + pass + + idx = (pt.y, pt.x) + tile_is_alive = from_tiles[idx] == Floor + if tile_is_alive and number_of_neighbors >= 5: + # Survival + to_tiles[idx] = Floor + elif not tile_is_alive and number_of_neighbors >= 5: + # Birth + to_tiles[idx] = Floor + else: + to_tiles[idx] = Empty + + def __str__(self): + return '\n'.join(''.join(chr(i['light']['ch']) for i in row) for row in self.tiles) diff --git a/erynrl/map/generator/corridor.py b/erynrl/map/generator/corridor.py new file mode 100644 index 0000000..b57a3ad --- /dev/null +++ b/erynrl/map/generator/corridor.py @@ -0,0 +1,124 @@ +# Eryn Wells + +''' +Defines an abstract CorridorGenerator and several concrete subclasses. These classes generate corridors between rooms. +''' + +import random +from itertools import pairwise +from typing import List, TYPE_CHECKING + +import tcod + +from ... import log +from ...geometry import Point +from ..room import Corridor, Room +from ..tile import Empty, Floor, Wall + +if TYPE_CHECKING: + from .. import Map + + +class CorridorGenerator: + ''' + Corridor generators produce corridors between rooms. + ''' + + def generate(self, map: 'Map') -> bool: + '''Generate corridors given a list of rooms.''' + raise NotImplementedError() + + def apply(self, map: 'Map'): + '''Apply corridors to a tile grid.''' + raise NotImplementedError() + + def _sorted_rooms(self, rooms: List[Room]) -> List[Room]: + return sorted(rooms, key=lambda r: r.bounds.origin) + + +class ElbowCorridorGenerator(CorridorGenerator): + ''' + Generators corridors using a simple "elbow" algorithm: + + ``` + For each pair of rooms: + 1. Find the midpoint of the bounding rect of each room + 2. For each pair of rooms: + 1. Calculate an elbow point by taking the x coordinate of one room + and the y coordinate of the other room, choosing which x and which + y at random. + 2. Draw a path from the midpoint of the first room to the elbow point + 3. Draw a path from the elbow point to the midpoint of the second room + ``` + ''' + + def __init__(self): + self.corridors: List[Corridor] = [] + + def generate(self, map: 'Map') -> bool: + rooms = map.rooms + + if len(rooms) < 2: + return True + + sorted_rooms = self._sorted_rooms(rooms) + + for left_room, right_room in pairwise(sorted_rooms): + corridor = self._generate_corridor_between(left_room, right_room) + self.corridors.append(corridor) + + return True + + def _generate_corridor_between(self, left_room, right_room) -> Corridor: + left_room_bounds = left_room.bounds + right_room_bounds = right_room.bounds + + log.MAP.debug(' left: %s, %s', left_room, left_room_bounds) + log.MAP.debug('right: %s, %s', right_room, right_room_bounds) + + start_point = left_room_bounds.midpoint + end_point = right_room_bounds.midpoint + + # Randomly choose whether to move horizontally then vertically or vice versa + horizontal_first = random.random() < 0.5 + if horizontal_first: + corner = Point(end_point.x, start_point.y) + else: + corner = Point(start_point.x, end_point.y) + + log.MAP.debug( + 'Digging a tunnel between %s and %s with corner %s (%s)', + start_point, + end_point, + corner, + 'horizontal' if horizontal_first else 'vertical') + log.MAP.debug('|-> start: %s', left_room_bounds) + log.MAP.debug('`-> end: %s', right_room_bounds) + + corridor: List[Point] = [] + + for x, y in tcod.los.bresenham(tuple(start_point), tuple(corner)).tolist(): + corridor.append(Point(x, y)) + + for x, y in tcod.los.bresenham(tuple(corner), tuple(end_point)).tolist(): + corridor.append(Point(x, y)) + + return Corridor(points=corridor) + + def apply(self, map: 'Map'): + tiles = map.tiles + + map.corridors = self.corridors + + for corridor in self.corridors: + for pt in corridor: + tiles[pt.x, pt.y] = Floor + for neighbor in pt.neighbors: + if not (0 <= neighbor.x < tiles.shape[0] and 0 <= neighbor.y < tiles.shape[1]): + continue + if tiles[neighbor.x, neighbor.y] == Empty: + tiles[neighbor.x, neighbor.y] = Wall + + +class NetHackCorridorGenerator(CorridorGenerator): + '''A corridor generator that produces doors and corridors that look like Nethack's Dungeons of Doom levels.''' diff --git a/erynrl/map/generator/room.py b/erynrl/map/generator/room.py new file mode 100644 index 0000000..727bfe2 --- /dev/null +++ b/erynrl/map/generator/room.py @@ -0,0 +1,380 @@ +# Eryn Wells + +import math +import random +from dataclasses import dataclass +from typing import Iterable, Iterator, List, Optional, Tuple, TYPE_CHECKING + +import numpy as np +import tcod + +from ... import log +from ...geometry import Point, Rect, Size +from ..room import FreeformRoom, RectangularRoom, Room +from ..tile import Empty, Floor, StairsDown, StairsUp, Wall, tile_datatype +from .cellular_atomata import CellularAtomataMapGenerator + +if TYPE_CHECKING: + from .. import Map + + +class RoomGenerator: + '''Abstract room generator class.''' + + @dataclass + class Configuration: + ''' + Configuration of a RoomGenerator + + ### Attributes + + rect_method : RectMethod + A RectMethod object to produce rectangles + room_method : RoomMethod + A RoomMethod object to produce rooms from rectangles + ''' + rect_method: 'RectMethod' + room_method: 'RoomMethod' + + def __init__(self, config: Configuration): + self.configuration = config + + self.rooms: List[Room] = [] + self.up_stairs: List[Point] = [] + self.down_stairs: List[Point] = [] + + def generate(self, map: 'Map'): + '''Generate rooms and stairs''' + rect_method = self.configuration.rect_method + room_method = self.configuration.room_method + + for rect in rect_method.generate(map): + room = room_method.room_in_rect(rect) + if not room: + break + self.rooms.append(room) + + if len(self.rooms) == 0: + return + + self._generate_stairs() + + def apply(self, map: 'Map'): + '''Apply the generated rooms to a tile array''' + self._apply(map) + self._apply_stairs(map) + + def _apply(self, map: 'Map'): + ''' + Apply the generated list of rooms to an array of tiles. Subclasses must implement this. + + Arguments + --------- + map: Map + The game map to apply the generated room to + ''' + tiles = map.tiles + + map.rooms = self.rooms + + for room in self.rooms: + for pt in room.floor_points: + tiles[pt.numpy_index] = Floor + + for room in self.rooms: + for pt in room.wall_points: + idx = pt.numpy_index + + if tiles[idx] != Empty: + continue + + tiles[idx] = Wall + + def _generate_stairs(self): + up_stair_room = random.choice(self.rooms) + down_stair_room = None + if len(self.rooms) >= 2: + while down_stair_room is None or down_stair_room == up_stair_room: + down_stair_room = random.choice(self.rooms) + else: + down_stair_room = up_stair_room + + self.up_stairs.append(random.choice(list(up_stair_room.walkable_tiles))) + self.down_stairs.append(random.choice(list(down_stair_room.walkable_tiles))) + + def _apply_stairs(self, map: 'Map'): + tiles = map.tiles + + map.up_stairs = self.up_stairs + map.down_stairs = self.down_stairs + + for pt in self.up_stairs: + tiles[pt.numpy_index] = StairsUp + for pt in self.down_stairs: + tiles[pt.numpy_index] = StairsDown + + +class RectMethod: + '''An abstract class defining a method for generating rooms.''' + + def generate(self, map: 'Map') -> Iterator[Rect]: + '''Generate rects to place rooms in until there are no more.''' + raise NotImplementedError() + + +class OneBigRoomRectMethod(RectMethod): + ''' + A room generator method that yields one large rectangle centered in the + bounds defined by the zero origin and `self.size`. + ''' + + @dataclass + class Configuration: + ''' + Configuration for a OneBigRoom room generator method. + + ### Attributes + + width_percentage : float + The percentage of overall width to make the room + height_percentage : float + The percentage of overall height to make the room + ''' + width_percentage: float = 0.5 + height_percentage: float = 0.5 + + def __init__(self, config: Optional[Configuration] = None): + super().__init__() + self.configuration = config or self.__class__.Configuration() + + def generate(self, map: 'Map') -> Iterator[Rect]: + map_size = map.bounds.size + width = map_size.width + height = map_size.height + + size = Size(math.floor(width * self.configuration.width_percentage), + math.floor(height * self.configuration.height_percentage)) + origin = Point((width - size.width) // 2, (height - size.height) // 2) + + yield Rect(origin, size) + + +class RandomRectMethod(RectMethod): + NUMBER_OF_ATTEMPTS_PER_RECT = 30 + + @dataclass + class Configuration: + number_of_rooms: int = 30 + minimum_room_size: Size = Size(7, 7) + maximum_room_size: Size = Size(20, 20) + + def __init__(self, config: Optional[Configuration] = None): + self.configuration = config or self.__class__.Configuration() + self._rects: List[Rect] = [] + + def generate(self, map: 'Map') -> Iterator[Rect]: + minimum_room_size = self.configuration.minimum_room_size + maximum_room_size = self.configuration.maximum_room_size + + width_range = (minimum_room_size.width, maximum_room_size.width) + height_range = (minimum_room_size.height, maximum_room_size.height) + + map_size = map.size + + while len(self._rects) < self.configuration.number_of_rooms: + for _ in range(self.__class__.NUMBER_OF_ATTEMPTS_PER_RECT): + size = Size(random.randint(*width_range), random.randint(*height_range)) + origin = Point(random.randint(0, map_size.width - size.width), + random.randint(0, map_size.height - size.height)) + candidate_rect = Rect(origin, size) + + overlaps_any_existing_room = any(candidate_rect.intersects(r) for r in self._rects) + if not overlaps_any_existing_room: + break + else: + return + + self._rects.append(candidate_rect) + yield candidate_rect + + +class BSPRectMethod(RectMethod): + ''' + Generate rectangles with Binary Space Partitioning. + ''' + + @dataclass + class Configuration: + ''' + Configuration for the binary space partitioning (BSP) Rect method. + + ### Attributes + + number_of_rooms : int + The maximum number of rooms to produce + maximum_room_size : Size + The maximum size of any room + minimum_room_size : Size + The minimum size of any room + room_size_ratio : Tuple[float, float] + A pair of floats indicating the maximum proportion the sides of a + BSP node can have to each other. + + The first value is the horizontal ratio. BSP nodes will never have a + horizontal size (width) bigger than `room_size_ratio[0]` times the + vertical size. + + The second value is the vertical ratio. BSP nodes will never have a + vertical size (height) larger than `room_size_ratio[1]` times the + horizontal size. + + The closer these values are to 1.0, the more square the BSP nodes + will be. + ''' + number_of_rooms: int = 30 + minimum_room_size: Size = Size(7, 7) + maximum_room_size: Size = Size(20, 20) + room_size_ratio: Tuple[float, float] = (1.1, 1.1) + + def __init__(self, config: Optional[Configuration] = None): + self.configuration = config or self.__class__.Configuration() + + def generate(self, map: 'Map') -> Iterator[Rect]: + nodes_with_rooms = set() + + minimum_room_size = self.configuration.minimum_room_size + maximum_room_size = self.configuration.maximum_room_size + + map_size = map.size + + # Recursively divide the map into squares of various sizes to place rooms in. + bsp = tcod.bsp.BSP(x=0, y=0, width=map_size.width, height=map_size.height) + + # Add 2 to the minimum width and height to account for walls + bsp.split_recursive( + depth=6, + min_width=minimum_room_size.width, + min_height=minimum_room_size.height, + max_horizontal_ratio=self.configuration.room_size_ratio[0], + max_vertical_ratio=self.configuration.room_size_ratio[1]) + + log.MAP_BSP.info('Generating room rects via BSP') + + # Visit all nodes in a level before visiting any of their children + for bsp_node in bsp.level_order(): + node_width = bsp_node.w + node_height = bsp_node.h + + if node_width > maximum_room_size.width or node_height > maximum_room_size.height: + log.MAP_BSP.debug('Node with size (%s, %s) exceeds maximum size %s', + node_width, node_height, maximum_room_size) + continue + + if len(nodes_with_rooms) >= self.configuration.number_of_rooms: + # Made as many rooms as we're allowed. We're done. + log.MAP_BSP.debug("Generated enough rooms (more than %d); we're done", + self.configuration.number_of_rooms) + return + + if any(node in nodes_with_rooms for node in self.__all_parents_of_node(bsp_node)): + # Already made a room for one of this node's parents + log.MAP_BSP.debug('Already made a room for parent of %s', bsp_node) + continue + + try: + probability_of_room = max( + 1.0 / (node_width - minimum_room_size.width), + 1.0 / (node_height - minimum_room_size.height)) + except ZeroDivisionError: + probability_of_room = 1.0 + + log.MAP_BSP.info('Probability of generating room for %s: %f', bsp_node, probability_of_room) + + if random.random() <= probability_of_room: + log.MAP_BSP.info('Yielding room for node %s', bsp_node) + nodes_with_rooms.add(bsp_node) + yield self.__rect_from_bsp_node(bsp_node) + + log.MAP_BSP.info('Finished BSP room rect generation, yielded %d rooms', len(nodes_with_rooms)) + + def __rect_from_bsp_node(self, bsp_node: tcod.bsp.BSP) -> Rect: + return Rect.from_raw_values(bsp_node.x, bsp_node.y, bsp_node.w, bsp_node.h) + + def __all_parents_of_node(self, node: tcod.bsp.BSP | None) -> Iterable[tcod.bsp.BSP]: + while node: + yield node + node = node.parent + + +class RoomMethod: + '''An abstract class defining a method for generating rooms.''' + + def room_in_rect(self, rect: Rect) -> Optional[Room]: + '''Create a Room inside the given Rect.''' + raise NotImplementedError() + + +class RectangularRoomMethod(RoomMethod): + def room_in_rect(self, rect: Rect) -> Optional[Room]: + return RectangularRoom(rect) + + +class CellularAtomatonRoomMethod(RoomMethod): + + def __init__(self, cellular_atomaton_config: CellularAtomataMapGenerator.Configuration): + self.cellular_atomaton_configuration = cellular_atomaton_config + + def room_in_rect(self, rect: Rect) -> Optional[Room]: + # The cellular atomaton doesn't generate any walls, just floors and + # emptiness. Inset it by 1 all the way around so that we can draw walls + # around it. + + atomaton_rect = rect.inset_rect(1, 1, 1, 1) + room_generator = CellularAtomataMapGenerator(atomaton_rect, self.cellular_atomaton_configuration) + room_generator.generate() + + # Create a new tile array and copy the result of the atomaton into it, + # then draw walls everywhere that neighbors a floor tile. + + width = rect.width + height = rect.height + + room_tiles = np.full((height, width), fill_value=Empty, dtype=tile_datatype, order='C') + room_tiles[1:height - 1, 1:width - 1] = room_generator.tiles + + for y, x in np.ndindex(room_tiles.shape): + if room_tiles[y, x] == Floor: + continue + + for neighbor in Point(x, y).neighbors: + try: + if room_tiles[neighbor.y, neighbor.x] != Floor: + continue + room_tiles[y, x] = Wall + break + except IndexError: + pass + + return FreeformRoom(rect, room_tiles) + + +class OrRoomMethod(RoomMethod): + ''' + A room generator method that picks between several RoomMethods at random + based on a set of probabilities. + ''' + + def __init__(self, methods: Iterable[Tuple[float, RoomMethod]]): + assert sum(m[0] for m in methods) == 1.0 + self.methods = methods + + def room_in_rect(self, rect: Rect) -> Optional[Room]: + factor = random.random() + + threshold = 0 + for method in self.methods: + threshold += method[0] + if factor <= threshold: + return method[1].room_in_rect(rect) + + return None diff --git a/erynrl/map/grid.py b/erynrl/map/grid.py new file mode 100644 index 0000000..4e495d5 --- /dev/null +++ b/erynrl/map/grid.py @@ -0,0 +1,15 @@ +# Eryn Wells + +''' +Utilities for maps. +''' + +import numpy as np + +from .tile import Empty +from ..geometry import Size + + +def make_grid(size: Size, fill: np.ndarray = Empty) -> np.ndarray: + '''Make a numpy array of the given size filled with `fill` tiles.''' + return np.full(size.numpy_shape, fill_value=fill, order='F') diff --git a/erynrl/map/room.py b/erynrl/map/room.py new file mode 100644 index 0000000..95b34f3 --- /dev/null +++ b/erynrl/map/room.py @@ -0,0 +1,138 @@ +# Eryn Wells + +''' +Implements an abstract Room class, and subclasses that implement it. Rooms are basic components of maps. +''' + +from typing import Iterable, Iterator, List, Optional + +import numpy as np + +from ..geometry import Point, Rect, Vector +from .tile import Floor, Wall + + +class Room: + '''An abstract room. It can be any size or shape.''' + + def __init__(self, bounds: Rect): + self.bounds: Rect = bounds + + @property + def center(self) -> Point: + '''The center of the room, truncated according to integer math rules''' + return self.bounds.midpoint + + @property + def wall_points(self) -> Iterable[Point]: + '''An iterator over all the points that make up the walls of this room.''' + raise NotImplementedError() + + @property + def floor_points(self) -> Iterable[Point]: + '''An iterator over all the points that make of the floor of this room''' + raise NotImplementedError() + + @property + def walkable_tiles(self) -> Iterable[Point]: + '''An iterator over all the points that are walkable in this room.''' + raise NotImplementedError() + + +class RectangularRoom(Room): + '''A rectangular room defined by a Rect. + + Attributes + ---------- + bounds : Rect + A rectangle that defines the room. This rectangle includes the tiles used for the walls, so the floor is 1 tile + inset from the bounds. + ''' + + @property + def walkable_tiles(self) -> Iterable[Point]: + floor_rect = self.bounds.inset_rect(top=1, right=1, bottom=1, left=1) + for y in range(floor_rect.min_y, floor_rect.max_y + 1): + for x in range(floor_rect.min_x, floor_rect.max_x + 1): + yield Point(x, y) + + @property + def wall_points(self) -> Iterable[Point]: + bounds = self.bounds + + min_y = bounds.min_y + max_y = bounds.max_y + min_x = bounds.min_x + max_x = bounds.max_x + + for x in range(min_x, max_x + 1): + yield Point(x, min_y) + yield Point(x, max_y) + + for y in range(min_y + 1, max_y): + yield Point(min_x, y) + yield Point(max_x, y) + + @property + def floor_points(self) -> Iterable[Point]: + inset_bounds = self.bounds.inset_rect(1, 1, 1, 1) + + min_y = inset_bounds.min_y + max_y = inset_bounds.max_y + min_x = inset_bounds.min_x + max_x = inset_bounds.max_x + + for x in range(min_x, max_x + 1): + for y in range(min_y, max_y + 1): + yield Point(x, y) + + def __repr__(self) -> str: + return f'{self.__class__.__name__}({self.bounds})' + + +class FreeformRoom(Room): + def __init__(self, bounds: Rect, tiles: np.ndarray): + super().__init__(bounds) + self.tiles = tiles + + @property + def floor_points(self) -> Iterable[Point]: + room_origin_vector = Vector.from_point(self.bounds.origin) + for y, x in np.ndindex(self.tiles.shape): + if self.tiles[y, x] == Floor: + yield Point(x, y) + room_origin_vector + + @property + def wall_points(self) -> Iterable[Point]: + room_origin_vector = Vector.from_point(self.bounds.origin) + for y, x in np.ndindex(self.tiles.shape): + if self.tiles[y, x] == Wall: + yield Point(x, y) + room_origin_vector + + @property + def walkable_tiles(self) -> Iterable[Point]: + room_origin_vector = Vector.from_point(self.bounds.origin) + for y, x in np.ndindex(self.tiles.shape): + if self.tiles[y, x]['walkable']: + yield Point(x, y) + room_origin_vector + + def __str__(self): + return '\n'.join(''.join(chr(i['light']['ch']) for i in row) for row in self.tiles) + + +class Corridor: + ''' + A corridor is a list of points connecting two endpoints + ''' + + def __init__(self, points: Optional[List[Point]] = None): + self.points: List[Point] = points or [] + + @property + def length(self) -> int: + '''The length of this corridor''' + return len(self.points) + + def __iter__(self) -> Iterator[Point]: + for pt in self.points: + yield pt diff --git a/erynrl/map/tile.py b/erynrl/map/tile.py new file mode 100644 index 0000000..91d29ca --- /dev/null +++ b/erynrl/map/tile.py @@ -0,0 +1,73 @@ +# Eryn Wells + +''' +Map tiles and tile related things. + +Maps are represented with 2-dimensional numpy arrays with the `dtype`s defined +here. Tiles are instances of those dtypes. +''' + +from typing import Tuple + +import numpy as np + +graphic_datatype = np.dtype([ + # Character, a Unicode codepoint represented as an int32 + ('ch', np.int32), + # Foreground color, three bytes + ('fg', '4B'), + # Background color, three bytes + ('bg', '4B'), +]) + +tile_datatype = np.dtype([ + # Bool indicating whether this tile can be traversed + ('walkable', np.bool_), + # Bool indicating whether this tile is transparent + ('transparent', np.bool_), + # A graphic struct (as above) defining the look of this tile when it's not visible + ('dark', graphic_datatype), + # A graphic struct (as above) defining the look of this tile when it's visible + ('light', graphic_datatype), + # A graphic struct (as above) defining the look of this tile when it's highlighted + ('highlighted', graphic_datatype), +]) + + +def tile(*, + walkable: int, + transparent: int, + dark: Tuple[int, Tuple[int, int, int, int], Tuple[int, int, int, int]], + light: Tuple[int, Tuple[int, int, int, int], Tuple[int, int, int, int]], + highlighted: Tuple[int, Tuple[int, int, int, int], Tuple[int, int, int, int]]) -> np.ndarray: + return np.array((walkable, transparent, dark, light, highlighted), dtype=tile_datatype) + + +# An overlay color for tiles that are not visible and have not been explored +Shroud = np.array((ord(' '), (255, 255, 255, 255), (0, 0, 0, 0)), dtype=graphic_datatype) + +Empty = tile( + walkable=False, transparent=False, + dark=(ord('#'), (20, 20, 20, 255), (0, 0, 0, 0)), + light=(ord('#'), (20, 20, 20, 255), (0, 0, 0, 0)), + highlighted=(ord('#'), (20, 20, 20, 255), (30, 30, 30, 255))) +Floor = tile( + walkable=True, transparent=True, + dark=(ord('·'), (80, 80, 100, 255), (50, 50, 50, 255)), + light=(ord('·'), (100, 100, 120, 255), (80, 80, 100, 255)), + highlighted=(ord('·'), (100, 100, 120, 255), (80, 80, 150, 255))) +StairsUp = tile( + walkable=True, transparent=True, + dark=(ord('<'), (80, 80, 100, 255), (50, 50, 50, 255)), + light=(ord('<'), (100, 100, 120, 255), (80, 80, 100, 255)), + highlighted=(ord('<'), (100, 100, 120, 255), (80, 80, 150, 255))) +StairsDown = tile( + walkable=True, transparent=True, + dark=(ord('>'), (80, 80, 100, 255), (50, 50, 50, 255)), + light=(ord('>'), (100, 100, 120, 255), (80, 80, 100, 255)), + highlighted=(ord('>'), (100, 100, 120, 255), (80, 80, 150, 255))) +Wall = tile( + walkable=False, transparent=False, + dark=(ord('#'), (80, 80, 80, 255), (0, 0, 0, 255)), + light=(ord('#'), (100, 100, 100, 255), (20, 20, 20, 255)), + highlighted=(ord('#'), (100, 100, 100, 255), (20, 20, 20, 255))) diff --git a/erynrl/messages.py b/erynrl/messages.py new file mode 100644 index 0000000..56179af --- /dev/null +++ b/erynrl/messages.py @@ -0,0 +1,93 @@ +# Eryn Wells + +''' +Defines the classes the support the in-game message log. Messages are recorded to the log as game actions are handled. A +short buffer of messages is displayed in the game's HUD, and a full list of messages can be viewed by the player at any +time. +''' + +import textwrap +from typing import List, Optional, Reversible, Tuple + +import tcod + +from .geometry import Rect + + +class Message: + '''A message in the message log + + Attributes + ---------- + text : str + The text of the message + foreground : Tuple[int, int, int] + The foreground color to render the message with + count : int + The number of times this message has stacked + ''' + + def __init__(self, text: str, fg: Optional[Tuple[int, int, int]] = None): + self.text = text + self.foreground = fg + self.count = 1 + + @property + def full_text(self) -> str: + '''The full text of the message, including a count of repeats, if present''' + if self.count == 1: + return self.text + return f'{self.text} (x{self.count})' + + def __str__(self) -> str: + return self.text + + def __repr__(self) -> str: + return f'{self.__class__.__name__}({repr(self.text)}, fg={self.foreground})' + + +class MessageLog: + '''A buffer of messages sent to the player by the game''' + + def __init__(self): + self.messages: List[Message] = [] + + def add_message(self, text: str, fg: Optional[Tuple[int, int, int]] = None, stack: bool = True): + ''' + Add a message to the buffer + + Parameters + ---------- + text : str + The text of the message + fg : Tuple[int, int, int], optional + A foreground color to render the text + stack : bool + If True and the previous message in the buffer is the same as the text given, increment the count of that + message rather than adding a new message to the buffer + ''' + if stack and self.messages and self.messages[-1].text == text: + self.messages[-1].count += 1 + else: + self.messages.append(Message(text, fg)) + + def render_to_console(self, console: tcod.console.Console, rect: Rect): + '''Render this message log to the given console in the given rect''' + self.render_messages(console, rect, self.messages) + + @staticmethod + def render_messages(console: tcod.console.Console, rect: Rect, messages: Reversible[Message]): + '''Render a list of messages to the console in the given rect''' + y_offset = min(rect.size.height, len(messages)) - 1 + + for message in reversed(messages): + wrapped_text = textwrap.wrap(message.full_text, rect.size.width) + for line in wrapped_text: + console.print(x=rect.min_x, y=rect.min_y + y_offset, string=line, fg=message.foreground) + y_offset -= 1 + + if y_offset < 0: + break + + if y_offset < 0: + break diff --git a/erynrl/monsters.py b/erynrl/monsters.py new file mode 100644 index 0000000..06bbdcb --- /dev/null +++ b/erynrl/monsters.py @@ -0,0 +1,52 @@ +# Eryn Wells + +'''Defines the Species type, which represents a class of monsters, and all the monster types the hero can encounter in +the dungeon.''' + +from dataclasses import dataclass +from typing import Optional, Tuple + +# pylint: disable=too-many-instance-attributes + + +@dataclass(frozen=True) +class Species: + '''A kind of monster. + + Attributes + ---------- + name : str + A friendly, user-visiable name for the monster + symbol : str + The symbol used to render the monster on the map + maximum_hit_points : int + The maximum number of hit points the monster can be spawned with + sight_radius : int + The number of tiles this monster can see + foreground_color : Tuple[int, int, int] + The foreground color used to render the monster on the map + background_color : Tuple[int, int, int], optional + The background color used to render the monster on the map; if none is given, the tile color specified by the + map will be used. + ''' + name: str + symbol: str + maximum_hit_points: int + sight_radius: int + # TODO: Rename these two attributes something better + attack_power: int + defense: int + foreground_color: Tuple[int, int, int] + background_color: Optional[Tuple[int, int, int]] = None + + +Orc = Species(name='Orc', symbol='o', + foreground_color=(63, 127, 63), + maximum_hit_points=10, + sight_radius=4, + attack_power=4, defense=1) +Troll = Species(name='Troll', symbol='T', + foreground_color=(0, 127, 0), + maximum_hit_points=16, + sight_radius=4, + attack_power=3, defense=0) diff --git a/erynrl/object.py b/erynrl/object.py new file mode 100644 index 0000000..4da1d0c --- /dev/null +++ b/erynrl/object.py @@ -0,0 +1,187 @@ +# Eryn Wells + +'''Defines a number of high-level game objects. The parent class of all game objects is the Entity class.''' + +from typing import TYPE_CHECKING, Optional, Type + +import tcod + +from . import items +from .components import Fighter, Renderable +from .geometry import Point +from .monsters import Species + +if TYPE_CHECKING: + from .ai import AI + + +class Entity: + '''A single-tile drawable entity with a symbol and position + + ### Attributes + + identifier : int + A numerical value that uniquely identifies this entity across the entire + game + position : Point + The Entity's location on the map + blocks_movement : bool + True if this Entity blocks other Entities from moving through its + position + ''' + + # A monotonically increasing identifier to help differentiate between + # entities that otherwise look identical + __next_identifier = 1 + + def __init__( + self, + *, + position: Optional[Point] = None, + blocks_movement: Optional[bool] = True, + renderable: Optional[Renderable] = None): + self.identifier = Entity.__next_identifier + self.position = position if position else Point() + self.renderable = renderable + self.blocks_movement = blocks_movement + + Entity.__next_identifier += 1 + + def __str__(self): + return f'{self.__class__.__name__}!{self.identifier}' + + def __repr__(self): + return f'{self.__class__.__name__}(position={self.position!r}, blocks_movement={self.blocks_movement}, renderable={self.renderable!r})' + + +class Actor(Entity): + ''' + An actor is an abstract class that defines an object that can act in the + game world. Entities that are actors will be allowed an opportunity to + perform an action during each game turn. + + ### Attributes + + ai : AI, optional + If an entity can act on its own behalf, an instance of an AI class + fighter : Fighter, optional + If an entity can fight or take damage, an instance of the Fighter class. + This is where hit points, attack power, defense power, etc live. + ''' + + def __init__( + self, + *, + position: Optional[Point] = None, + blocks_movement: Optional[bool] = True, + renderable: Optional[Renderable] = None, + ai: Optional['AI'] = None, + fighter: Optional[Fighter] = None): + super().__init__( + position=position, + blocks_movement=blocks_movement, + renderable=renderable) + + # Components + self.ai = ai + self.fighter = fighter + + @property + def name(self) -> str: + '''The name of this actor. This is a player-visible string.''' + return 'Actor' + + @property + def sight_radius(self) -> int: + '''The number of tiles this entity can see around itself''' + return 0 + + @property + def yields_corpse_on_death(self) -> bool: + '''True if this Actor should produce a corpse when it dies''' + return False + + def __repr__(self) -> str: + return f'{self.__class__.__name__}(position={self.position!r}, fighter={self.fighter!r}, ai={self.ai!r}, renderable={self.renderable!r})' + + +class Hero(Actor): + '''The hero, the player character''' + + def __init__(self, position: Point): + super().__init__( + position=position, + fighter=Fighter(maximum_hit_points=30, attack_power=5, defense=2), + renderable=Renderable('@', Renderable.Order.HERO, tuple(tcod.white))) + + @property + def name(self) -> str: + return 'Hero' + + @property + def sight_radius(self) -> int: + # TODO: Make this configurable + return 0 + + def __str__(self) -> str: + assert self.fighter + return f'Hero!{self.identifier} at {self.position} with {self.fighter.hit_points}/{self.fighter.maximum_hit_points} hp' + + +class Monster(Actor): + '''An instance of a Species''' + + def __init__(self, species: Species, ai_class: Type['AI'], position: Optional[Point] = None): + fighter = Fighter( + maximum_hit_points=species.maximum_hit_points, + attack_power=species.attack_power, + defense=species.defense) + + super().__init__( + ai=ai_class(self), + position=position, + fighter=fighter, + renderable=Renderable( + symbol=species.symbol, + fg=species.foreground_color, + bg=species.background_color)) + + self.species = species + + @property + def name(self) -> str: + return self.species.name + + @property + def sight_radius(self) -> int: + return self.species.sight_radius + + @property + def yields_corpse_on_death(self) -> bool: + return True + + def __str__(self) -> str: + assert self.fighter + return f'{self.name}!{self.identifier} with {self.fighter.hit_points}/{self.fighter.maximum_hit_points} hp at {self.position}' + + +class Item(Entity): + '''An instance of an Item''' + + def __init__(self, kind: items.Item, position: Optional[Point] = None, name: Optional[str] = None): + super().__init__(position=position, + blocks_movement=False, + renderable=Renderable( + symbol=kind.symbol, + order=Renderable.Order.ITEM, + fg=kind.foreground_color, + bg=kind.background_color)) + self.kind = kind + self._name = name + + @property + def name(self) -> str: + '''The name of the item''' + if self._name: + return self._name + return self.kind.name diff --git a/01_fixed_size_console.py b/first_steps/01_fixed_size_console.py similarity index 100% rename from 01_fixed_size_console.py rename to first_steps/01_fixed_size_console.py diff --git a/02_dynamically_sized_console.py b/first_steps/02_dynamically_sized_console.py similarity index 100% rename from 02_dynamically_sized_console.py rename to first_steps/02_dynamically_sized_console.py diff --git a/fonts/ter-u32n.bdf b/fonts/ter-u32n.bdf new file mode 100644 index 0000000..a758968 --- /dev/null +++ b/fonts/ter-u32n.bdf @@ -0,0 +1,52912 @@ +STARTFONT 2.1 +FONT -xos4-Terminus-Medium-R-Normal--32-320-72-72-C-160-ISO10646-1 +SIZE 32 72 72 +FONTBOUNDINGBOX 16 32 0 -6 +STARTPROPERTIES 20 +FAMILY_NAME "Terminus" +FOUNDRY "xos4" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +COPYRIGHT "Copyright (C) 2020 Dimitar Toshkov Zhekov" +NOTICE "Licensed under the SIL Open Font License, Version 1.1" +WEIGHT_NAME "Medium" +SLANT "R" +PIXEL_SIZE 32 +POINT_SIZE 320 +RESOLUTION_X 72 +RESOLUTION_Y 72 +SPACING "C" +AVERAGE_WIDTH 160 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +MIN_SPACE 16 +FONT_ASCENT 26 +FONT_DESCENT 6 +DEFAULT_CHAR 65533 +ENDPROPERTIES +CHARS 1356 +STARTCHAR char0 +ENCODING 0 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3C3C +3C3C +300C +300C +300C +0000 +0000 +0000 +300C +300C +300C +300C +0000 +0000 +0000 +300C +300C +300C +3C3C +3C3C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0C30 +3FFC +3FFC +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +3FFC +3FFC +0C30 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0FF0 +1FF8 +399C +318C +3180 +3180 +3180 +3980 +1FF0 +0FF8 +019C +018C +018C +018C +318C +399C +1FF8 +0FF0 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1E18 +3F18 +3330 +3330 +3F60 +1E60 +00C0 +00C0 +0180 +0180 +0300 +0300 +0600 +0600 +0CF0 +0DF8 +1998 +1998 +31F8 +30F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0F80 +1FC0 +38E0 +3060 +3060 +3060 +38E0 +1DC0 +0F80 +0F00 +1F8C +39DC +70F8 +6070 +6030 +6030 +6070 +70F8 +3FDC +1F8C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0060 +00E0 +01C0 +0380 +0300 +0700 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0700 +0300 +0380 +01C0 +00E0 +0060 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0600 +0700 +0380 +01C0 +00C0 +00E0 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +00E0 +00C0 +01C0 +0380 +0700 +0600 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3838 +1C70 +0EE0 +07C0 +0380 +7FFC +7FFC +0380 +07C0 +0EE0 +1C70 +3838 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0380 +0300 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0030 +0030 +0060 +0060 +00C0 +00C0 +0180 +0180 +0300 +0300 +0600 +0600 +0C00 +0C00 +1800 +1800 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +301C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +380C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0380 +0780 +0F80 +0D80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0FF0 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +000C +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +001C +07F8 +07F8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +000C +001C +003C +007C +00EC +01CC +038C +070C +0E0C +1C0C +380C +300C +300C +3FFC +3FFC +000C +000C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +001C +000C +000C +000C +000C +000C +300C +380C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF8 +1FF8 +3800 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +300C +300C +3018 +0018 +0030 +0030 +0060 +0060 +00C0 +00C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +381C +1FF8 +1FF8 +381C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +001C +1FF8 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0380 +0300 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3800 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0038 +001C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3800 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0038 +001C +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +001C +0038 +0070 +00E0 +01C0 +0180 +0180 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +3FF8 +701C +600C +61FC +63FC +670C +660C +660C +660C +660C +660C +660C +671C +63FC +61EC +6000 +7000 +3FFC +1FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +3018 +3FF0 +3FF0 +3038 +301C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FC0 +3FF0 +3038 +3018 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +3018 +3038 +3FF0 +3FC0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +30FC +30FC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +007E +007E +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +3018 +3018 +3018 +3838 +1FF0 +0FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +701C +783C +6C6C +6C6C +67CC +638C +638C +610C +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +31CC +38FC +1FF8 +0FF8 +001C +000E +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +1818 +1818 +1818 +1818 +1818 +0C30 +0C30 +0C30 +0C30 +0660 +0660 +0660 +03C0 +03C0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +610C +638C +638C +67CC +6C6C +6C6C +783C +701C +600C +600C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +03C0 +03C0 +0660 +0660 +0C30 +0C30 +1818 +1818 +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +000C +000C +000C +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FE0 +0FE0 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0FE0 +0FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +1800 +1800 +0C00 +0C00 +0600 +0600 +0300 +0300 +0180 +0180 +00C0 +00C0 +0060 +0060 +0030 +0030 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FE0 +0FE0 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0FE0 +0FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +1C38 +381C +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0E00 +0700 +0380 +01C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +000C +000C +000C +000C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +007E +00FE +01C0 +0180 +0180 +0180 +1FF8 +1FF8 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0078 +0078 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +319C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +0000 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +33FC +37FC +3E00 +3C00 +3800 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +0300 +0300 +0300 +0300 +0300 +3FF0 +3FF0 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01FC +00FC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +1818 +0C30 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +381C +1C38 +0E70 +07E0 +03C0 +03C0 +07E0 +0E70 +1C38 +381C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +00F0 +01F0 +0380 +0300 +0300 +0300 +0300 +0300 +0300 +1E00 +1E00 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01F0 +00F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1E00 +1F00 +0380 +0180 +0180 +0180 +0180 +0180 +0180 +00F0 +00F0 +0180 +0180 +0180 +0180 +0180 +0180 +0380 +1F00 +1E00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0E0C +1F0C +3B8C +31DC +30F8 +3070 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR nbspace +ENCODING 160 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0FF0 +1FF8 +399C +318C +3180 +3180 +3180 +3180 +3180 +3180 +318C +399C +1FF8 +0FF0 +0180 +0180 +0180 +0000 +0000 +0000 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +03E0 +07F0 +0E38 +0C18 +0C00 +0C00 +0C00 +0C00 +0C00 +3FE0 +3FE0 +0C00 +0C00 +0C00 +0C00 +0C00 +0C0C +0C0C +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +381C +1C38 +0FF0 +0FF0 +1C38 +1818 +1818 +1818 +1818 +1C38 +0FF0 +0FF0 +1C38 +381C +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +1FF8 +1FF8 +0180 +0180 +1FF8 +1FF8 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +07C0 +0FE0 +1C70 +1830 +1800 +1C00 +0F80 +0FC0 +18E0 +1870 +1830 +1830 +1830 +1C30 +0E30 +07E0 +03E0 +0070 +0030 +1830 +1C70 +0FE0 +07C0 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +3FFC +700E +67E6 +6FF6 +6C36 +6C06 +6C06 +6C06 +6C06 +6C36 +6FF6 +67E6 +700E +3FFC +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FE0 +0FF0 +0038 +0018 +07F8 +0FF8 +1C18 +1818 +1C18 +0FF8 +07F8 +0000 +0000 +1FF8 +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01CE +039C +0738 +0E70 +1CE0 +39C0 +7380 +7380 +39C0 +1CE0 +0E70 +0738 +039C +01CE +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +000C +000C +000C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR softhyphen +ENCODING 173 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +3FFC +700E +6FE6 +6FF6 +6C36 +6C36 +6C36 +6FE6 +6FC6 +6DC6 +6CE6 +6C76 +700E +3FFC +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0C30 +0C30 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0C30 +0070 +00E0 +01C0 +0380 +0700 +0FF0 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0030 +01E0 +01E0 +0030 +0030 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +301C +303C +307C +3FEC +3FCC +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FFC +3FFC +718C +618C +618C +618C +618C +618C +718C +3F8C +1F8C +018C +018C +018C +018C +018C +018C +018C +018C +018C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0380 +0300 +0600 +0000 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0180 +0380 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +07E0 +0FF0 +1C38 +1818 +1818 +1818 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +0000 +1FF8 +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7380 +39C0 +1CE0 +0E70 +0738 +039C +01CE +01CE +039C +0738 +0E70 +1CE0 +39C0 +7380 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +1C00 +3C00 +0C00 +0C06 +0C0E +0C1C +0C38 +0C70 +00E0 +01C6 +038E +071E +0E36 +1C66 +38C6 +71FE +61FE +0006 +0006 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +3800 +7806 +180E +181C +1838 +1870 +18E0 +19C0 +0380 +0700 +0E7C +1CFE +38C6 +70C6 +600C +0018 +0030 +007E +00FE +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +7F80 +6180 +0F00 +0F00 +0186 +618E +7F9C +3F38 +0070 +00E6 +01CE +039E +0736 +0E66 +1CC6 +39FE +71FE +6006 +0006 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0180 +0180 +0180 +0300 +0600 +0C00 +1800 +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E00 +0700 +0380 +01C0 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +03C0 +0660 +0660 +0660 +03C0 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FFF +3FFF +70C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +7FFE +7FFE +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60FF +60FF +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0180 +0180 +0380 +0300 +0600 +0000 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E00 +0700 +0380 +01C0 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E00 +0700 +0380 +01C0 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FC0 +3FF0 +3038 +3018 +300C +300C +300C +300C +300C +7F8C +7F8C +300C +300C +300C +300C +300C +3018 +3038 +3FF0 +3FC0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E00 +0700 +0380 +01C0 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +701C +3838 +1C70 +0EE0 +07C0 +0380 +07C0 +0EE0 +1C70 +3838 +701C +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300E +300E +301C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +380C +700C +700C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E00 +0700 +0380 +01C0 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FE0 +3FF0 +3038 +3018 +3018 +3018 +3018 +3030 +3FF0 +3FF0 +3038 +301C +300C +300C +300C +300C +380C +3C1C +37F8 +33F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E00 +0700 +0380 +01C0 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +03C0 +0660 +0660 +0660 +03C0 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3EF8 +3FFC +018E +0186 +0186 +1F86 +3FFE +71FE +6180 +6180 +6180 +71C6 +3FFE +1F7C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0180 +0180 +0380 +0300 +0600 +0000 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E00 +0700 +0380 +01C0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +0E00 +0700 +0380 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1DC0 +0F80 +1F00 +3B80 +01C0 +00E0 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E00 +0700 +0380 +01C0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +3FFC +3FFC +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF6 +1FFE +381C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +381C +7FF8 +6FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E00 +0700 +0380 +01C0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +003C +0070 +0060 +007C +003C +0000 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +003C +0070 +0060 +007C +003C +0000 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +3FC0 +3FF0 +3038 +3018 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +3018 +3038 +3FF0 +3FC0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +000C +000C +000C +000C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FC0 +3FF0 +3038 +3018 +300C +300C +300C +300C +300C +7F8C +7F8C +300C +300C +300C +300C +300C +3018 +3038 +3FF0 +3FC0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +000C +000C +01FF +01FF +000C +000C +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +003C +0070 +0060 +007C +003C +0000 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +01C0 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +30FC +30FC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +30FC +30FC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +30FC +30FC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +00C0 +00C0 +00C0 +00C0 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +30FC +30FC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0030 +0060 +00E0 +00C0 +00C0 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +7FFE +7FFE +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FF80 +FF80 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0180 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0180 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +F01E +F01E +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +630C +630C +630C +639C +F1F8 +F0F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3006 +3006 +3006 +3006 +0000 +0000 +701E +701E +3006 +3006 +3006 +3006 +3006 +3006 +3006 +3006 +3006 +3006 +7806 +7806 +0186 +0186 +01CE +00FC +0078 +0000 +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0018 +003C +007E +00E7 +0000 +007E +007E +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +3018 +3018 +3018 +3838 +1FF0 +0FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0018 +003C +007E +00E7 +0000 +0000 +0078 +0078 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0700 +0E00 +1C00 +3800 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3030 +3030 +3030 +3030 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0183 +0183 +0183 +0183 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3300 +3600 +3C00 +3800 +7000 +F000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +01B0 +01E0 +01C0 +0380 +0780 +0D80 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +6000 +6000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +000C +000C +001C +00F8 +00F0 +0000 +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +000C +000C +001C +00F8 +00F0 +0000 +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +01CE +039C +0738 +0E70 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +01CE +039C +0738 +0E70 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FFF +3FFF +70C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60FE +60FE +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +70C0 +3FFF +1FFF +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +3FFC +718E +6186 +6186 +6186 +61FE +61FE +6180 +6180 +6180 +7186 +3FFE +1FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +33FC +37FC +3E00 +3C00 +3800 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +31FC +33FC +3600 +3C00 +3800 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +3000 +3000 +7000 +6000 +C000 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +33FC +37FC +3E00 +3C00 +3800 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0FF0 +1FF8 +381C +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +0FF0 +1FF8 +381C +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0180 +0180 +0380 +0300 +0600 +0000 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +381C +1FF8 +0FF0 +0180 +0180 +0380 +0300 +0600 +0000 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0FF0 +1FF8 +381C +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tcedilla +ENCODING 354 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +00C0 +00C0 +01C0 +0180 +0300 +0000 +ENDCHAR +STARTCHAR tcedilla +ENCODING 355 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +0300 +0300 +0300 +0300 +0300 +3FF0 +3FF0 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01FC +00FC +0030 +0030 +0070 +0060 +00C0 +0000 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +1CE0 +0FC0 +0780 +0300 +0000 +0300 +0300 +0300 +0300 +0300 +0300 +3FF0 +3FF0 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01FC +00FC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0FF0 +0FF0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +0300 +0300 +0300 +0300 +0300 +3FF0 +3FF0 +0300 +0300 +0FC0 +0FC0 +0300 +0300 +0300 +0300 +0300 +0380 +01FC +00FC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +03C0 +0660 +0660 +0660 +03C0 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +03C0 +0660 +0660 +0660 +03C0 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +01CE +039C +0738 +0E70 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +01CE +039C +0738 +0E70 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +01C0 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +003C +0070 +0060 +007C +003C +0000 +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +610C +638C +638C +67CC +6C6C +6C6C +783C +701C +600C +600C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +300C +300C +300C +300C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +3FFC +3FFC +000C +000C +000C +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +3FFC +3FFC +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +3FFC +3FFC +000C +000C +000C +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +3FFC +3FFC +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +3FFC +3FFC +000C +000C +000C +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +3FFC +3FFC +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +00FC +01FC +0380 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0186 +ENCODING 390 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni018E +ENCODING 398 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +000C +000C +000C +000C +000C +000C +000C +07FC +07FC +000C +000C +000C +000C +000C +000C +000C +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Schwa +ENCODING 399 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +000C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0190 +ENCODING 400 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3800 +1FE0 +1FE0 +3800 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +00F8 +01FC +018C +018C +0180 +0180 +0180 +0180 +0FF0 +0FF0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +3180 +3180 +3F80 +1F00 +0000 +0000 +ENDCHAR +STARTCHAR uni019D +ENCODING 413 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +3000 +3000 +3000 +7000 +E000 +0000 +ENDCHAR +STARTCHAR uni019E +ENCODING 414 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +000C +000C +000C +000C +000C +0000 +ENDCHAR +STARTCHAR uni01B5 +ENCODING 437 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +000C +000C +000C +001C +0038 +0070 +00E0 +3FFC +3FFC +0380 +0700 +0E00 +1C00 +3800 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01B6 +ENCODING 438 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0038 +0070 +00E0 +01C0 +3FF8 +3FF8 +0700 +0E00 +1C00 +3800 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ezh +ENCODING 439 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +001C +0038 +0070 +00E0 +01C0 +0380 +07F0 +07F8 +001C +000C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01CD +ENCODING 461 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01CE +ENCODING 462 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01CF +ENCODING 463 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01D0 +ENCODING 464 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01D1 +ENCODING 465 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01D2 +ENCODING 466 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01D3 +ENCODING 467 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01D4 +ENCODING 468 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01E2 +ENCODING 482 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1FFC +1FFC +0000 +0000 +1FFF +3FFF +70C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +7FFE +7FFE +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60FF +60FF +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01E3 +ENCODING 483 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +1FF8 +0000 +0000 +3EF8 +3FFC +018E +0186 +0186 +1F86 +3FFE +71FE +6180 +6180 +6180 +71C6 +3FFE +1F7C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01E4 +ENCODING 484 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +30FC +30FC +300C +300C +30FF +30FF +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01E5 +ENCODING 485 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +30FF +30FF +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR Gcaron +ENCODING 486 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +30FC +30FC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gcaron +ENCODING 487 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR uni01E8 +ENCODING 488 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01E9 +ENCODING 489 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01EA +ENCODING 490 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +01C0 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR uni01EB +ENCODING 491 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +01C0 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR uni01EC +ENCODING 492 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +01C0 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR uni01ED +ENCODING 493 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +01C0 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR uni01EE +ENCODING 494 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +3FFC +3FFC +001C +0038 +0070 +00E0 +01C0 +0380 +07F0 +07F8 +001C +000C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01EF +ENCODING 495 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +3FFC +3FFC +001C +0038 +0070 +00E0 +01C0 +0380 +07F0 +07F8 +001C +000C +000C +000C +000C +300C +381C +1FF8 +0FF0 +0000 +ENDCHAR +STARTCHAR uni01F0 +ENCODING 496 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +00E7 +007E +003C +0018 +0000 +0000 +0078 +0078 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +ENDCHAR +STARTCHAR uni01F4 +ENCODING 500 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +30FC +30FC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni01F5 +ENCODING 501 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0038 +0070 +00E0 +01C0 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR AEacute +ENCODING 508 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0038 +0070 +00E0 +01C0 +0000 +1FFF +3FFF +70C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +7FFE +7FFE +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60FF +60FF +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR aeacute +ENCODING 509 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +3EF8 +3FFC +018E +0186 +0186 +1F86 +3FFE +71FE +6180 +6180 +6180 +71C6 +3FFE +1F7C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Oslashacute +ENCODING 510 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0FF0 +1FF8 +381C +300E +300E +301C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +380C +700C +700C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oslashacute +ENCODING 511 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0FF6 +1FFE +381C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +381C +7FF8 +6FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +381C +1FF8 +0FF0 +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0180 +0180 +0380 +0300 +0600 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +0300 +0300 +0300 +0300 +0300 +3FF0 +3FF0 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01FC +00FC +0000 +0030 +0030 +0070 +0060 +00C0 +ENDCHAR +STARTCHAR uni0232 +ENCODING 562 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0233 +ENCODING 563 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR dotlessj +ENCODING 567 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0078 +0078 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +ENDCHAR +STARTCHAR uni0254 +ENCODING 596 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +000C +000C +000C +000C +000C +000C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0258 +ENCODING 600 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +000C +000C +000C +301C +3FF8 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR schwa +ENCODING 601 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +3FF8 +301C +000C +000C +000C +3FFC +3FFC +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni025B +ENCODING 603 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3800 +1FC0 +1FC0 +3800 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0272 +ENCODING 626 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +3000 +3000 +3000 +7000 +E000 +0000 +ENDCHAR +STARTCHAR ezh +ENCODING 658 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +001C +0038 +0070 +00E0 +01C0 +0380 +07F0 +07F8 +001C +000C +000C +000C +000C +300C +381C +1FF8 +0FF0 +0000 +ENDCHAR +STARTCHAR commaturnedmod +ENCODING 699 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0060 +00C0 +01C0 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0380 +0300 +0600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +01C0 +00C0 +0060 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01C0 +0380 +0300 +03E0 +01E0 +0000 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +01CE +039C +0738 +0E70 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E00 +0700 +0380 +01C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +03C0 +07E0 +0E70 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +03C0 +0660 +0660 +0660 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +01CE +039C +0738 +0E70 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0329 +ENCODING 809 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1C00 +3800 +7000 +E000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1C00 +3800 +7000 +E000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1C00 +3800 +7000 +E000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1C00 +3800 +7000 +E000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1C00 +3800 +7000 +E000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1C00 +3800 +7000 +E000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1C00 +3800 +7000 +E000 +1806 +1806 +1806 +0C0C +0C0C +0618 +0618 +0330 +0330 +01E0 +01E0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1C00 +3800 +7000 +E000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1C38 +0E70 +0660 +0660 +3E7C +3E7C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +00E0 +01C0 +0380 +0700 +0000 +1860 +1860 +1860 +1860 +0000 +0000 +0F00 +0F00 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01F0 +00F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +3018 +3FF0 +3FF0 +3038 +301C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +03C0 +03C0 +03C0 +0660 +0660 +0660 +0C30 +0C30 +0C30 +1818 +1818 +1818 +300C +300C +300C +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +000C +000C +000C +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +37EC +37EC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +03C0 +03C0 +03C0 +0660 +0660 +0660 +0C30 +0C30 +0C30 +1818 +1818 +1818 +1818 +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +701C +783C +6C6C +6C6C +67CC +638C +638C +610C +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3800 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0FF0 +1FF8 +399C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +03C0 +03C0 +0660 +0660 +0C30 +0C30 +1818 +1818 +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1C38 +0E70 +0660 +0660 +3E7C +3E7C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +1FCC +3FFC +7038 +6030 +6030 +6030 +6030 +6030 +6030 +6030 +6030 +7038 +3FFC +1FCC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3800 +1FC0 +1FC0 +3800 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +000C +000C +000C +000C +000C +0000 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +00E0 +01C0 +0380 +0700 +0000 +0000 +0F00 +0F00 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01F0 +00F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FCC +3FFC +7038 +6030 +6030 +6030 +6030 +6030 +6030 +6030 +6030 +7038 +3FFC +1FCC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FE0 +3FF0 +3038 +3018 +3018 +3018 +3018 +3030 +3FF0 +3FF0 +3038 +301C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF0 +0E00 +0700 +0380 +01C0 +07E0 +0FF0 +1818 +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3800 +1FC0 +1FC0 +3800 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +1800 +3800 +3000 +3000 +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +001C +0078 +0070 +0000 +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +000C +000C +000C +000C +000C +0000 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +0FF0 +1C38 +1818 +1818 +1818 +1818 +1818 +1818 +1FF8 +1FF8 +1818 +1818 +1818 +1818 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0F00 +0F00 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01F0 +00F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0600 +0600 +0300 +0300 +0180 +0180 +03C0 +03C0 +0660 +0660 +0660 +0C30 +0C30 +0C30 +1818 +1818 +1818 +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR mugreek +ENCODING 956 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +301C +303C +307C +3FEC +3FCC +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +1818 +0C30 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FFC +1FFC +3800 +3000 +3000 +3000 +3000 +1800 +0FF0 +0FF0 +1C00 +3800 +3000 +3000 +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +001C +0078 +0070 +0000 +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +001C +0078 +0070 +0000 +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FFE +1FFE +3870 +3038 +301C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01C0 +00F8 +0078 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0CF0 +1DF8 +399C +318C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +03C0 +0660 +0660 +0C30 +0C30 +1818 +1818 +300C +300C +0000 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +1C38 +381C +300C +318C +318C +318C +318C +318C +318C +318C +3BDC +1FF8 +0E70 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1860 +1860 +1860 +1860 +0000 +0000 +0F00 +0F00 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01F0 +00F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +0C30 +1C38 +381C +300C +318C +318C +318C +318C +318C +318C +318C +3BDC +1FF8 +0E70 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR theta1 +ENCODING 977 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +0FF0 +1C38 +1818 +1818 +1818 +1818 +0FFE +07FE +0018 +0018 +0018 +7818 +7818 +1818 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR phi1 +ENCODING 981 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0FF0 +1FF8 +399C +318C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0180 +0180 +0180 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni03F0 +ENCODING 1008 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +780C +7C1C +0E38 +0670 +03E0 +03C0 +0380 +0380 +0780 +0F80 +1CC0 +38E0 +707C +603C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni03F1 +ENCODING 1009 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3800 +1FF8 +0FF8 +0000 +ENDCHAR +STARTCHAR uni03F2 +ENCODING 1010 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni03F3 +ENCODING 1011 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0078 +0078 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +ENDCHAR +STARTCHAR uni03F4 +ENCODING 1012 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni03F5 +ENCODING 1013 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03FC +0FFC +1C00 +1800 +3000 +3000 +3FF0 +3FF0 +3000 +3000 +1800 +1C00 +0FFC +03FC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni03F6 +ENCODING 1014 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FC0 +3FF0 +0038 +0018 +000C +000C +0FFC +0FFC +000C +000C +0018 +0038 +3FF0 +3FC0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0400 +ENCODING 1024 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E00 +0700 +0380 +01C0 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +FF00 +1800 +1800 +1800 +1800 +1800 +1FF0 +1FF8 +181C +180C +180C +180C +180C +180C +180C +180C +181C +18F8 +18F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +007E +007E +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +3018 +3018 +3018 +3838 +1FF0 +0FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1F80 +3F80 +7180 +6180 +6180 +6180 +6180 +61F8 +61FC +618E +6186 +6186 +6186 +6186 +6186 +6186 +6186 +618E +E1FC +C1F8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6180 +6180 +6180 +6180 +6180 +6180 +6180 +61F8 +61FC +7F8E +7F86 +6186 +6186 +6186 +6186 +6186 +6186 +618E +61FC +61F8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +FF00 +1800 +1800 +1800 +1800 +1800 +1FF0 +1FF8 +181C +180C +180C +180C +180C +180C +180C +180C +180C +180C +180C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0070 +00E0 +01C0 +0380 +0000 +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni040D +ENCODING 1037 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0E00 +0700 +0380 +01C0 +0000 +300C +300C +300C +300C +300C +301C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +380C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +001C +1FF8 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF8 +3FF8 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +3018 +3FF0 +3FF0 +3038 +301C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07F8 +0FF8 +1C18 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +3FFC +7FFE +6006 +6006 +6006 +6006 +0000 +0000 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +399C +1DB8 +0FF0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +001C +07F8 +07F8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +301C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +380C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +300C +300C +300C +300C +300C +301C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +380C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +03FC +07FC +0E0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +1C0C +380C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +701C +783C +6C6C +6C6C +67CC +638C +638C +610C +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +001C +1FF8 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0180 +0180 +0FF0 +1FF8 +399C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0180 +0180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +03C0 +03C0 +0660 +0660 +0C30 +0C30 +1818 +1818 +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380E +1FFF +0FFF +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +398C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +398C +1FFE +0FFF +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +F000 +F000 +3000 +3000 +3000 +3000 +3FE0 +3FF0 +3038 +3018 +3018 +3018 +3018 +3018 +3018 +3018 +3018 +3038 +3FF0 +3FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +600C +600C +600C +600C +7F0C +7F8C +61CC +60CC +60CC +60CC +60CC +60CC +60CC +60CC +60CC +61CC +7F8C +7F0C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FF0 +3038 +3018 +3018 +3018 +3018 +3018 +3018 +3018 +3018 +3038 +3FF0 +3FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +000C +07FC +07FC +000C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +60F0 +61F8 +639C +630C +630C +630C +630C +630C +630C +7F0C +7F0C +630C +630C +630C +630C +630C +630C +639C +61F8 +60F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +00EC +01CC +038C +070C +0E0C +1C0C +380C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF0 +3800 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FC0 +3FE0 +3070 +3030 +3030 +3030 +3030 +3070 +3FE0 +3FF0 +3038 +301C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +399C +1DB8 +0FF0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +000C +001C +03F8 +03F8 +001C +000C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03FC +07FC +0E0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +0C0C +1C0C +380C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +600C +701C +783C +7C7C +6EEC +67CC +638C +610C +600C +600C +600C +600C +600C +600C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0FF0 +1FF8 +399C +318C +318C +318C +318C +318C +318C +318C +318C +399C +1FF8 +0FF0 +0180 +0180 +0180 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +381C +1C38 +0E70 +07E0 +03C0 +03C0 +07E0 +0E70 +1C38 +381C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFE +0FFF +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +398C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +398C +1FFE +0FFF +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +3C00 +0C00 +0C00 +0FF0 +0FF8 +0C1C +0C0C +0C0C +0C0C +0C0C +0C1C +0FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +600C +600C +7F0C +7F8C +61CC +60CC +60CC +60CC +60CC +61CC +7F8C +7F0C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1FE0 +1FF0 +1838 +1818 +1818 +1818 +1818 +1838 +1FF0 +1FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +000C +000C +03FC +03FC +000C +000C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +60F0 +61F8 +630C +630C +630C +630C +7F0C +7F0C +630C +630C +630C +630C +61F8 +60F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FFC +1FFC +380C +300C +300C +380C +1FFC +0FFC +00EC +01CC +038C +070C +0E0C +1C0C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0450 +ENCODING 1104 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E00 +0700 +0380 +01C0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FF80 +FF80 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +000C +000C +001C +00F8 +00F0 +0000 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3FC0 +3FC0 +3000 +3000 +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +3000 +3000 +3800 +1FF0 +0FF8 +001C +000C +000C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0078 +0078 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0F80 +1F80 +3980 +3180 +31F8 +31FC +318E +3186 +3186 +3186 +3186 +318E +71FC +61F8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6180 +6180 +6180 +6180 +61F8 +61FC +7F8E +7F86 +6186 +6186 +6186 +618E +61FC +61F8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FF80 +FF80 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0000 +0000 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni045D +ENCODING 1117 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0E00 +0700 +0380 +01C0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR afii10146 +ENCODING 1122 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FF00 +FF00 +3000 +3000 +3FE0 +3FF0 +3038 +3018 +3018 +3018 +3018 +3018 +3018 +3018 +3018 +3038 +3FF0 +3FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10194 +ENCODING 1123 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +0C00 +0C00 +0C00 +3FC0 +3FC0 +0C00 +0C00 +0C00 +0C00 +0FF0 +0FF8 +0C1C +0C0C +0C0C +0C0C +0C0C +0C1C +0FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni046A +ENCODING 1130 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +1818 +1818 +0C30 +0C30 +0660 +03C0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni046B +ENCODING 1131 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +381C +1C38 +0E70 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +000C +000C +000C +000C +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +000C +000C +000C +000C +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0492 +ENCODING 1170 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +7F80 +7F80 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0493 +ENCODING 1171 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +7F80 +7F80 +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0494 +ENCODING 1172 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +000C +000C +0018 +0030 +0000 +0000 +ENDCHAR +STARTCHAR uni0495 +ENCODING 1173 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3FC0 +3FE0 +3070 +3030 +3030 +3030 +3030 +0030 +0030 +0060 +00C0 +0000 +0000 +ENDCHAR +STARTCHAR uni0496 +ENCODING 1174 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +399C +1DB8 +0FF0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +318C +318E +318F +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR uni0497 +ENCODING 1175 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +399C +1DB8 +0FF0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318E +318F +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR uni0498 +ENCODING 1176 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +001C +07F8 +07F8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni0499 +ENCODING 1177 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +000C +001C +03F8 +03F8 +001C +000C +300C +381C +1FF8 +0FF0 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni049A +ENCODING 1178 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300E +0006 +0006 +0006 +0006 +0006 +0000 +ENDCHAR +STARTCHAR uni049B +ENCODING 1179 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +000C +000C +000C +000C +000C +0000 +ENDCHAR +STARTCHAR uni049C +ENCODING 1180 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +601C +6038 +6C70 +6CE0 +6DC0 +6F80 +6F00 +7E00 +7E00 +6F00 +6F80 +6DC0 +6CE0 +6C70 +6038 +601C +600C +600C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni049D +ENCODING 1181 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +301C +3638 +3670 +36E0 +37C0 +3F80 +3F80 +37C0 +36E0 +3670 +3638 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04A0 +ENCODING 1184 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +F00C +F01C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04A1 +ENCODING 1185 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +781C +7838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04A2 +ENCODING 1186 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300E +300F +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR uni04A3 +ENCODING 1187 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300E +300F +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR uni04A4 +ENCODING 1188 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +607F +607F +6060 +6060 +6060 +6060 +6060 +6060 +6060 +7FE0 +7FE0 +6060 +6060 +6060 +6060 +6060 +6060 +6060 +6060 +6060 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04A5 +ENCODING 1189 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +607F +607F +6060 +6060 +6060 +6060 +7FE0 +7FE0 +6060 +6060 +6060 +6060 +6060 +6060 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04AA +ENCODING 1194 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +300C +300C +381C +1FF8 +0FF0 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni04AB +ENCODING 1195 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +3000 +3000 +3000 +3000 +3000 +3000 +300C +381C +1FF8 +0FF0 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni04AE +ENCODING 1198 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04AF +ENCODING 1199 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni04B0 +ENCODING 1200 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +1FF8 +1FF8 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04B1 +ENCODING 1201 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +1818 +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +1FF8 +1FF8 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni04B2 +ENCODING 1202 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +03C0 +03C0 +0660 +0660 +0C30 +0C30 +1818 +1818 +300E +300F +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR uni04B3 +ENCODING 1203 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +381C +1C38 +0E70 +07E0 +03C0 +03C0 +07E0 +0E70 +1C38 +381C +300E +300F +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR uni04B6 +ENCODING 1206 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +000C +000E +000F +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR uni04B7 +ENCODING 1207 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000E +000F +0003 +0003 +0003 +0003 +0003 +0000 +ENDCHAR +STARTCHAR uni04B8 +ENCODING 1208 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +318C +318C +318C +398C +1FFC +0FFC +018C +018C +018C +018C +000C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04B9 +ENCODING 1209 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +318C +318C +398C +1FFC +0FFC +018C +018C +018C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04BA +ENCODING 1210 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04BB +ENCODING 1211 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04C0 +ENCODING 1216 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04C1 +ENCODING 1217 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +318C +318C +318C +318C +318C +318C +399C +1DB8 +0FF0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04C2 +ENCODING 1218 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +318C +318C +318C +399C +1DB8 +0FF0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04CF +ENCODING 1231 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D0 +ENCODING 1232 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D1 +ENCODING 1233 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D2 +ENCODING 1234 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D3 +ENCODING 1235 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +1FF0 +1FF8 +001C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D4 +ENCODING 1236 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FFF +3FFF +70C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +7FFE +7FFE +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60C0 +60FF +60FF +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D5 +ENCODING 1237 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3EF8 +3FFC +018E +0186 +0186 +1F86 +3FFE +71FE +6180 +6180 +6180 +71C6 +3FFE +1F7C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D6 +ENCODING 1238 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +07E0 +03C0 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D7 +ENCODING 1239 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04D8 +ENCODING 1240 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +000C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10846 +ENCODING 1241 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +3FF8 +301C +000C +000C +000C +3FFC +3FFC +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04DA +ENCODING 1242 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +000C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04DB +ENCODING 1243 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +1FF0 +3FF8 +301C +000C +000C +000C +3FFC +3FFC +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04DC +ENCODING 1244 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +318C +318C +318C +318C +318C +318C +399C +1DB8 +0FF0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04DD +ENCODING 1245 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +318C +318C +318C +399C +1DB8 +0FF0 +07E0 +0FF0 +1DB8 +399C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04DE +ENCODING 1246 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +001C +07F8 +07F8 +001C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04DF +ENCODING 1247 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0FF0 +1FF8 +381C +300C +000C +001C +03F8 +03F8 +001C +000C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04E2 +ENCODING 1250 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +300C +300C +300C +300C +300C +301C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +380C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04E3 +ENCODING 1251 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04E4 +ENCODING 1252 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +300C +300C +300C +300C +300C +301C +303C +307C +30EC +31CC +338C +370C +3E0C +3C0C +380C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04E5 +ENCODING 1253 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04E6 +ENCODING 1254 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04E7 +ENCODING 1255 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04E8 +ENCODING 1256 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04E9 +ENCODING 1257 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04EA +ENCODING 1258 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04EB +ENCODING 1259 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04EC +ENCODING 1260 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0FF0 +1FF8 +381C +300C +300C +000C +000C +000C +000C +07FC +07FC +000C +000C +000C +000C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04ED +ENCODING 1261 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0FF0 +1FF8 +381C +300C +000C +000C +03FC +03FC +000C +000C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04EE +ENCODING 1262 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0FF0 +0FF0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +001C +1FF8 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04EF +ENCODING 1263 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR uni04F0 +ENCODING 1264 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +001C +1FF8 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04F1 +ENCODING 1265 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR uni04F2 +ENCODING 1266 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +01CE +039C +0738 +0E70 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +001C +1FF8 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04F3 +ENCODING 1267 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +01CE +039C +0738 +0E70 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR uni04F4 +ENCODING 1268 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04F5 +ENCODING 1269 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +000C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04F8 +ENCODING 1272 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0C30 +0C30 +0C30 +0C30 +0000 +600C +600C +600C +600C +600C +600C +7F0C +7F8C +61CC +60CC +60CC +60CC +60CC +60CC +60CC +60CC +60CC +61CC +7F8C +7F0C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni04F9 +ENCODING 1273 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +600C +600C +600C +600C +7F0C +7F8C +61CC +60CC +60CC +60CC +60CC +61CC +7F8C +7F0C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +180C +180C +0C0C +0C0C +060C +061C +0338 +07F0 +0FE0 +1CC0 +3860 +3060 +3030 +3030 +3018 +3018 +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +7FE0 +7FF0 +0038 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +7FFE +7FFE +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1F80 +1FC0 +00E0 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +00F0 +01F0 +0398 +0718 +0E0C +1C0C +3806 +7006 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +7FFE +7FFE +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +001C +000C +000C +000C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1E00 +1F00 +0380 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +1FF8 +0070 +00E0 +01C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +30F0 +30F8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1E00 +1F00 +0380 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +001C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +0000 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +001C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +001C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +3000 +3000 +3000 +3000 +3FFC +3FFC +000C +000C +000C +000C +000C +000C +001C +0038 +0070 +00E0 +01C0 +0380 +0300 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +E7C0 +FFF0 +7838 +3018 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +30FC +30FC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1F80 +1FC0 +00E0 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0000 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FC0 +0FE0 +0070 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0030 +0FF0 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +FFF0 +FFF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +180C +180C +180C +0C0C +0C0C +0C0C +0618 +0618 +0618 +0330 +0330 +0330 +01E0 +01C0 +0380 +3F00 +3C00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +380C +1F0C +0F0C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +0000 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +380C +1F0C +0F0C +000C +000C +000C +000C +000C +000C +001C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +180C +180C +0C0C +0C1C +0638 +0670 +03E0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +180C +180C +0C0C +0C1C +0638 +0670 +03E0 +03C0 +0180 +0180 +00C0 +00C0 +0060 +0060 +0030 +0030 +3FF8 +3FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +000C +000C +000C +000C +300C +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3300 +3300 +3300 +3300 +3300 +3300 +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +001C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +000C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +318C +318C +318C +318C +318C +338C +3F0C +3E0C +300C +300C +300C +300C +300C +301C +3FF8 +3FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +FFF0 +FFF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +F00C +E00C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E0C +ENCODING 7692 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FC0 +3FF0 +3038 +3018 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +3018 +3038 +3FF0 +3FC0 +0000 +0300 +0300 +0300 +0300 +0000 +ENDCHAR +STARTCHAR uni1E0D +ENCODING 7693 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +000C +000C +000C +000C +000C +000C +0FFC +1FFC +380C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +00C0 +00C0 +00C0 +00C0 +0000 +ENDCHAR +STARTCHAR Klinebelow +ENCODING 7732 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +301C +3038 +3070 +30E0 +31C0 +3380 +3700 +3E00 +3C00 +3C00 +3E00 +3700 +3380 +31C0 +30E0 +3070 +3038 +301C +300C +0000 +0000 +0FF0 +0FF0 +0000 +0000 +ENDCHAR +STARTCHAR klinebelow +ENCODING 7733 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +181C +1838 +1870 +18E0 +19C0 +1B80 +1F00 +1F00 +1B80 +19C0 +18E0 +1870 +1838 +181C +0000 +0000 +07F0 +07F0 +0000 +0000 +ENDCHAR +STARTCHAR uni1E36 +ENCODING 7734 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1E37 +ENCODING 7735 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +600C +600C +701C +783C +6C6C +6C6C +67CC +638C +638C +610C +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +3FF0 +3FF8 +319C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E42 +ENCODING 7746 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +701C +783C +6C6C +6C6C +67CC +638C +638C +610C +600C +600C +600C +600C +600C +600C +600C +600C +600C +600C +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1E43 +ENCODING 7747 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +319C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +318C +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1E44 +ENCODING 7748 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0180 +0180 +0180 +0180 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E45 +ENCODING 7749 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E46 +ENCODING 7750 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +380C +3C0C +3E0C +370C +338C +31CC +30EC +307C +303C +301C +300C +300C +300C +300C +300C +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1E47 +ENCODING 7751 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1E6C +ENCODING 7788 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1E6D +ENCODING 7789 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +0300 +0300 +0300 +0300 +0300 +3FF0 +3FF0 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0380 +01FC +00FC +0000 +0030 +0030 +0030 +0030 +0000 +ENDCHAR +STARTCHAR Edotbelow +ENCODING 7864 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR edotbelow +ENCODING 7865 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR Etilde +ENCODING 7868 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FE0 +3FE0 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR etilde +ENCODING 7869 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +3FFC +3FFC +3000 +3000 +3000 +380C +1FFC +0FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1ECA +ENCODING 7882 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +07E0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1ECB +ENCODING 7883 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR Odotbelow +ENCODING 7884 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR odotbelow +ENCODING 7885 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1EE4 +ENCODING 7908 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0000 +0180 +0180 +0180 +0180 +0000 +ENDCHAR +STARTCHAR uni1EE5 +ENCODING 7909 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +0000 +00C0 +00C0 +00C0 +00C0 +0000 +ENDCHAR +STARTCHAR Ytilde +ENCODING 7928 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0F18 +1B98 +19D8 +18F0 +0000 +300C +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ytilde +ENCODING 7929 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0F18 +1B98 +19D8 +18F0 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +380C +1FFC +0FFC +000C +000C +001C +1FF8 +1FF0 +0000 +ENDCHAR +STARTCHAR uni2000 +ENCODING 8192 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2001 +ENCODING 8193 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR enspace +ENCODING 8194 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2003 +ENCODING 8195 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2004 +ENCODING 8196 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2005 +ENCODING 8197 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2006 +ENCODING 8198 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2007 +ENCODING 8199 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2008 +ENCODING 8200 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2009 +ENCODING 8201 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni200A +ENCODING 8202 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni200B +ENCODING 8203 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii61664 +ENCODING 8204 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii301 +ENCODING 8205 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii299 +ENCODING 8206 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii300 +ENCODING 8207 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hyphentwo +ENCODING 8208 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7FFC +7FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7FFC +7FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dblverticalbar +ENCODING 8214 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +3FFC +3FFC +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +00C0 +00C0 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +00C0 +00C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0618 +0618 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0618 +0618 +0618 +0618 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +1860 +1860 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +1860 +1860 +1860 +1860 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +1FF8 +1FF8 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +1FF8 +1FF8 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +1FF8 +1FF8 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03C0 +07E0 +07E0 +07E0 +07E0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +318C +318C +318C +318C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1C30 +3E30 +3660 +3660 +3EC0 +1CC0 +0180 +0180 +0300 +0300 +0600 +0600 +0C00 +0C00 +19DC +1BFE +3376 +3376 +63FE +61DC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +01C0 +01C0 +01C0 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +1C70 +1C70 +1C70 +1860 +1860 +1860 +1860 +1860 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0000 +0C30 +0C30 +0C30 +0C30 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR overline +ENCODING 8254 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2070 +ENCODING 8304 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +03C0 +07E0 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2071 +ENCODING 8305 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2074 +ENCODING 8308 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0030 +0070 +00F0 +01F0 +03B0 +0730 +0E30 +0FF0 +0FF0 +0030 +0030 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2075 +ENCODING 8309 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0FE0 +0FE0 +0C00 +0C00 +0FE0 +0FF0 +0030 +0030 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2076 +ENCODING 8310 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +03E0 +07E0 +0C00 +0C00 +0FE0 +0FF0 +0C30 +0C30 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2077 +ENCODING 8311 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0FF0 +0FF0 +0C30 +0030 +0060 +0060 +00C0 +00C0 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2078 +ENCODING 8312 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0C30 +0FF0 +07E0 +0C30 +0C30 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2079 +ENCODING 8313 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0C30 +0C30 +0FF0 +07F0 +0030 +0030 +07E0 +07C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni207A +ENCODING 8314 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0FF0 +0FF0 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni207B +ENCODING 8315 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni207C +ENCODING 8316 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF0 +0000 +0000 +0000 +1FF0 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni207D +ENCODING 8317 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +00C0 +0180 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0180 +00C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni207E +ENCODING 8318 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0300 +0180 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +0180 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR nsuperior +ENCODING 8319 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +1FC0 +1FE0 +1830 +1830 +1830 +1830 +1830 +1830 +1830 +1830 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2080 +ENCODING 8320 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03C0 +07E0 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +0C30 +07E0 +03C0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2081 +ENCODING 8321 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0380 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2082 +ENCODING 8322 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0C30 +0070 +00E0 +01C0 +0380 +0700 +0FF0 +0FF0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2083 +ENCODING 8323 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0030 +01E0 +01E0 +0030 +0030 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2084 +ENCODING 8324 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0030 +0070 +00F0 +01F0 +03B0 +0730 +0E30 +0FF0 +0FF0 +0030 +0030 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2085 +ENCODING 8325 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FE0 +0FE0 +0C00 +0C00 +0FE0 +0FF0 +0030 +0030 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2086 +ENCODING 8326 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03E0 +07E0 +0C00 +0C00 +0FE0 +0FF0 +0C30 +0C30 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2087 +ENCODING 8327 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +0FF0 +0C30 +0030 +0060 +0060 +00C0 +00C0 +0180 +0180 +0180 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2088 +ENCODING 8328 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0C30 +0FF0 +07E0 +0C30 +0C30 +0C30 +0FF0 +07E0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2089 +ENCODING 8329 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +0FF0 +0C30 +0C30 +0C30 +0FF0 +07F0 +0030 +0030 +07E0 +07C0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni208A +ENCODING 8330 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0FF0 +0FF0 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni208B +ENCODING 8331 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni208C +ENCODING 8332 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF0 +0000 +0000 +0000 +1FF0 +1FF0 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni208D +ENCODING 8333 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +00C0 +0180 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0180 +00C0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni208E +ENCODING 8334 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0300 +0180 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +0180 +0300 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2090 +ENCODING 8336 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FC0 +0FE0 +0030 +0030 +0FF0 +1FF0 +1830 +1830 +1FF0 +0FF0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2091 +ENCODING 8337 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07C0 +0FE0 +1830 +1830 +1FF0 +1FF0 +1800 +1800 +0FF0 +07E0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2092 +ENCODING 8338 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07C0 +0FE0 +1830 +1830 +1830 +1830 +1830 +1830 +0FE0 +07C0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2093 +ENCODING 8339 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1830 +1C70 +0EE0 +07C0 +0380 +0380 +07C0 +0EE0 +1C70 +1830 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2094 +ENCODING 8340 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0FC0 +1FE0 +0030 +0030 +1FF0 +1FF0 +1830 +1830 +0FE0 +07C0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2095 +ENCODING 8341 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1FC0 +1FE0 +1830 +1830 +1830 +1830 +1830 +1830 +1830 +1830 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2096 +ENCODING 8342 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +0C00 +0C00 +0C00 +0C38 +0C70 +0CE0 +0DC0 +0F80 +0F80 +0DC0 +0CE0 +0C70 +0C38 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2097 +ENCODING 8343 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0780 +0780 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2098 +ENCODING 8344 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +318C +318C +318C +318C +318C +318C +318C +318C +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni209A +ENCODING 8346 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FC0 +1FE0 +1830 +1830 +1830 +1830 +1830 +1830 +1FE0 +1FC0 +1800 +1800 +1800 +ENDCHAR +STARTCHAR peseta +ENCODING 8359 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +7F80 +61C0 +60C0 +60C0 +60C0 +60C0 +60C0 +61C0 +7FB0 +7F30 +6030 +61FE +61FE +6030 +6030 +6030 +6030 +603E +601E +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57636 +ENCODING 8362 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +7F86 +7FC6 +60E6 +6066 +6066 +6066 +6666 +6666 +6666 +6666 +6666 +6666 +6666 +6666 +6606 +6606 +6606 +660E +67FC +67F8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +03F0 +07F8 +0E1C +1C0E +3800 +3000 +3000 +FFC0 +FFC0 +3000 +3000 +FFC0 +FFC0 +3000 +3000 +3800 +1C0E +0E1C +07F8 +03F0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni20AE +ENCODING 8366 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +01B8 +01F0 +03C0 +0FB8 +1DF0 +03C0 +0F80 +1D80 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2102 +ENCODING 8450 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +3E1C +360C +360C +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +360C +360C +3E1C +1FF8 +0FF0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni210E +ENCODING 8462 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni210F +ENCODING 8463 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FF80 +FF80 +3000 +3000 +3FF0 +3FF8 +301C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2115 +ENCODING 8469 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +380C +3C0C +360C +3B0C +3D8C +36CC +336C +31BC +30DC +306C +303C +301C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C180 +C19C +C1BE +E1B6 +E1B6 +F1BE +F19C +F980 +D980 +DD80 +CD80 +CF80 +C780 +C7BE +C3BE +C380 +C1BE +C1BE +C180 +C180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni211A +ENCODING 8474 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +3E1C +360C +360C +360C +360C +360C +360C +360C +360C +360C +360C +360C +360C +360C +36CC +3EFC +1FF8 +0FF8 +001C +000E +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni211D +ENCODING 8477 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FF0 +3FF8 +361C +360C +360C +360C +360C +360C +360C +361C +37F8 +37F0 +36C0 +3760 +37B0 +36D8 +366C +3636 +361A +3E0E +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +7E82 +7EC6 +18FE +18D6 +18C6 +18C6 +18C6 +18C6 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2124 +ENCODING 8484 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +000C +000C +001C +003C +006C +00D8 +01B0 +0360 +06C0 +0D80 +1B00 +3600 +3C00 +3800 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ohm +ENCODING 8486 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +381C +1C38 +0E70 +0660 +0660 +3E7C +3E7C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR aleph +ENCODING 8501 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3030 +3030 +1818 +1818 +0C0C +0C0C +0606 +0E0E +1F1C +3B38 +71F0 +61E0 +60C0 +60C0 +6060 +6060 +6030 +7030 +3818 +1C18 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0300 +0700 +0E00 +1C00 +3800 +7FFE +7FFE +3800 +1C00 +0E00 +0700 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0FF0 +1DB8 +399C +318C +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +00C0 +00E0 +0070 +0038 +001C +7FFE +7FFE +001C +0038 +0070 +00E0 +00C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +318C +399C +1DB8 +0FF0 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0660 +0E70 +1C38 +381C +700E +FFFF +FFFF +700E +381C +1C38 +0E70 +0660 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0FF0 +1DB8 +399C +318C +0180 +0180 +0180 +0180 +0180 +0180 +318C +399C +1DB8 +0FF0 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni21A4 +ENCODING 8612 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0306 +0706 +0E06 +1C06 +3806 +7FFE +7FFE +3806 +1C06 +0E06 +0706 +0306 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni21A6 +ENCODING 8614 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +60C0 +60E0 +6070 +6038 +601C +7FFE +7FFE +601C +6038 +6070 +60E0 +60C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowupdnbse +ENCODING 8616 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0FF0 +1DB8 +399C +318C +0180 +0180 +0180 +0180 +318C +399C +1DB8 +0FF0 +07E0 +03C0 +0180 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni21B2 +ENCODING 8626 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +000C +000C +000C +000C +000C +000C +000C +000C +030C +070C +0E0C +1C0C +380C +7FFC +7FFC +3800 +1C00 +0E00 +0700 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni21B3 +ENCODING 8627 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6180 +61C0 +60E0 +6070 +6038 +7FFC +7FFC +0038 +0070 +00E0 +01C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR carriagereturn +ENCODING 8629 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +000C +000C +000C +000C +000C +030C +070C +0E0C +1C0C +380C +7FFC +7FFC +3800 +1C00 +0E00 +0700 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni21BB +ENCODING 8635 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +7F00 +1F00 +3B18 +3318 +630C +600C +600C +600C +600C +3018 +3838 +1FF0 +0FE0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni21CB +ENCODING 8651 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0800 +1800 +3800 +7000 +FFFE +FFFE +0000 +0000 +FFFE +FFFE +001C +0038 +0030 +0020 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni21CC +ENCODING 8652 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0020 +0030 +0038 +001C +FFFE +FFFE +0000 +0000 +FFFE +FFFE +7000 +3800 +1800 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0600 +0E00 +1C00 +3FFE +7FFE +F000 +F000 +7FFE +3FFE +1C00 +0E00 +0600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowdblup +ENCODING 8657 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0FF0 +1E78 +3E7C +366C +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +00C0 +00E0 +0070 +FFF8 +FFFC +001E +001E +FFFC +FFF8 +0070 +00E0 +00C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowdbldown +ENCODING 8659 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +366C +3E7C +1E78 +0FF0 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowdblboth +ENCODING 8660 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0660 +0E70 +1C38 +3FFC +7FFE +F00F +F00F +7FFE +3FFC +1C38 +0E70 +0660 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni21D5 +ENCODING 8661 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0FF0 +1E78 +3E7C +366C +0660 +0660 +0660 +0660 +0660 +0660 +366C +3E7C +1E78 +0FF0 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +600C +600C +600C +600C +3018 +3018 +3FF8 +3FF8 +1830 +1830 +1830 +0C60 +0C60 +0C60 +06C0 +06C0 +06C0 +0380 +0380 +0380 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +000C +000C +000C +000C +000C +000C +000C +3FFC +3FFC +000C +000C +000C +000C +000C +000C +000C +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2204 +ENCODING 8708 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +000C +000C +001C +3FFC +3FFC +003C +006C +006C +00CC +00CC +018C +018C +3FFC +3FFC +030C +030C +060C +060C +0C0C +0C0C +180C +3FFC +3FFC +3000 +6000 +6000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR emptyset +ENCODING 8709 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0030 +0030 +0FE0 +1FF0 +30D8 +30D8 +3198 +3198 +3318 +3318 +3618 +3618 +1FF0 +0FE0 +1800 +1800 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR increment +ENCODING 8710 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +03C0 +03C0 +03C0 +0660 +0660 +0660 +0C30 +0C30 +0C30 +1818 +1818 +1818 +300C +300C +300C +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gradient +ENCODING 8711 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +300C +300C +1818 +1818 +1818 +0C30 +0C30 +0C30 +0660 +0660 +0660 +03C0 +03C0 +03C0 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +01FC +07FC +0E00 +1800 +1800 +3000 +3000 +3000 +3000 +3FFC +3FFC +3000 +3000 +3000 +3000 +1800 +1800 +0E00 +07FC +01FC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR notelement +ENCODING 8713 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0006 +0006 +000C +01FC +07FC +0E18 +1830 +1830 +3060 +3060 +30C0 +30C0 +3FFC +3FFC +3180 +3180 +3300 +3300 +1600 +1E00 +0E00 +0FFC +19FC +1800 +3000 +3000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni220A +ENCODING 8714 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03FC +0FFC +1C00 +1800 +3000 +3000 +3FFC +3FFC +3000 +3000 +1800 +1C00 +0FFC +03FC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR suchthat +ENCODING 8715 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3F80 +3FE0 +0070 +0018 +0018 +000C +000C +000C +000C +3FFC +3FFC +000C +000C +000C +000C +0018 +0018 +0070 +3FE0 +3F80 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni220C +ENCODING 8716 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +6000 +6000 +3000 +3F80 +3FE0 +1870 +0C18 +0C18 +060C +060C +030C +030C +3FFC +3FFC +018C +018C +00CC +00CC +0068 +0078 +0070 +3FF0 +3F98 +0018 +000C +000C +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni220D +ENCODING 8717 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FC0 +3FF0 +0038 +0018 +000C +000C +3FFC +3FFC +000C +000C +0018 +0038 +3FF0 +3FC0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2213 +ENCODING 8723 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0180 +0180 +0180 +0180 +0180 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2214 +ENCODING 8724 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +3FFC +3FFC +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2215 +ENCODING 8725 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +000C +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +7000 +6000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2216 +ENCODING 8726 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6000 +7000 +3800 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0038 +001C +000C +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bulletoperator +ENCODING 8729 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0380 +07C0 +07C0 +07C0 +0380 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +001E +001E +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +3018 +3018 +3018 +3818 +1C18 +0E18 +0718 +0398 +01D8 +00F8 +0078 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR infinity +ENCODING 8734 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1E78 +3FFC +73CE +6186 +6186 +6186 +6186 +73CE +3FFC +1E78 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR orthogonal +ENCODING 8735 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2225 +ENCODING 8741 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +03C0 +03C0 +0660 +0660 +0C30 +0C30 +0C30 +1818 +1818 +1818 +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +1818 +1818 +1818 +0C30 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR intersection +ENCODING 8745 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +0FF0 +1C38 +1818 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR union +ENCODING 8746 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +1818 +1C38 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR approxequal +ENCODING 8776 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1F0C +3F9C +39FC +30F8 +0000 +0000 +1F0C +3F9C +39FC +30F8 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +001C +0038 +7FFC +7FFC +00E0 +01C0 +0380 +0700 +7FFC +7FFC +3800 +7000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0038 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0038 +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +0000 +0000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni226A +ENCODING 8810 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +00C3 +01C7 +038E +071C +0E38 +1C70 +38E0 +71C0 +E380 +E380 +71C0 +38E0 +1C70 +0E38 +071C +038E +01C7 +00C3 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni226B +ENCODING 8811 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +E380 +71C0 +38E0 +1C70 +0E38 +071C +038E +01C7 +01C7 +038E +071C +0E38 +1C70 +38E0 +71C0 +E380 +C300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR propersubset +ENCODING 8834 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07FC +1FFC +3800 +7000 +6000 +6000 +6000 +6000 +6000 +6000 +7000 +3800 +1FFC +07FC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR propersuperset +ENCODING 8835 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7FC0 +7FF0 +0038 +001C +000C +000C +000C +000C +000C +000C +001C +0038 +7FF0 +7FC0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR reflexsubset +ENCODING 8838 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07FC +1FFC +3800 +7000 +6000 +6000 +6000 +6000 +6000 +6000 +7000 +3800 +1FFC +07FC +0000 +0000 +7FFC +7FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR reflexsuperset +ENCODING 8839 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7FC0 +7FF0 +0038 +001C +000C +000C +000C +000C +000C +000C +001C +0038 +7FF0 +7FC0 +0000 +0000 +7FFC +7FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR perpendicular +ENCODING 8869 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni22C2 +ENCODING 8898 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +07E0 +0FF0 +1C38 +1818 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni22C3 +ENCODING 8899 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +1818 +1C38 +0FF0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2300 +ENCODING 8960 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0030 +0030 +0FE0 +1FF0 +30D8 +30D8 +3198 +3198 +3318 +3318 +3618 +3618 +1FF0 +0FE0 +1800 +1800 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +1C38 +381C +700E +6006 +6006 +6006 +6006 +6006 +6006 +6006 +7FFE +7FFE +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2308 +ENCODING 8968 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FE0 +0FE0 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2309 +ENCODING 8969 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FE0 +0FE0 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni230A +ENCODING 8970 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0FE0 +0FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni230B +ENCODING 8971 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0FE0 +0FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR revlogicalnot +ENCODING 8976 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3000 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2319 +ENCODING 8985 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3000 +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR integraltp +ENCODING 8992 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +00F8 +01FC +018C +018C +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR integralbt +ENCODING 8993 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +3180 +3180 +3F80 +1F00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni239B +ENCODING 9115 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0018 +0030 +0060 +00C0 +0180 +0180 +0300 +0300 +0600 +0600 +0600 +0C00 +0C00 +0C00 +0C00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +ENDCHAR +STARTCHAR uni239C +ENCODING 9116 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +ENDCHAR +STARTCHAR uni239D +ENCODING 9117 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0C00 +0C00 +0C00 +0C00 +0600 +0600 +0600 +0300 +0300 +0180 +0180 +00C0 +0060 +0030 +0018 +ENDCHAR +STARTCHAR uni239E +ENCODING 9118 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +1800 +0C00 +0600 +0300 +0180 +0180 +00C0 +00C0 +0060 +0060 +0060 +0030 +0030 +0030 +0030 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +ENDCHAR +STARTCHAR uni239F +ENCODING 9119 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +ENDCHAR +STARTCHAR uni23A0 +ENCODING 9120 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0030 +0030 +0030 +0030 +0060 +0060 +0060 +00C0 +00C0 +0180 +0180 +0300 +0600 +0C00 +1800 +ENDCHAR +STARTCHAR uni23A1 +ENCODING 9121 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +1FF8 +1FF8 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +ENDCHAR +STARTCHAR uni23A2 +ENCODING 9122 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +ENDCHAR +STARTCHAR uni23A3 +ENCODING 9123 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1FF8 +1FF8 +ENDCHAR +STARTCHAR uni23A4 +ENCODING 9124 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +1FF8 +1FF8 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +ENDCHAR +STARTCHAR uni23A5 +ENCODING 9125 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +ENDCHAR +STARTCHAR uni23A6 +ENCODING 9126 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +1FF8 +1FF8 +ENDCHAR +STARTCHAR uni23A7 +ENCODING 9127 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +007E +01FE +0380 +0300 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +ENDCHAR +STARTCHAR uni23A8 +ENCODING 9128 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0E00 +1C00 +F800 +F800 +1C00 +0E00 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +ENDCHAR +STARTCHAR uni23A9 +ENCODING 9129 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0300 +0380 +01FE +007E +ENDCHAR +STARTCHAR uni23AB +ENCODING 9131 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FC00 +FF00 +0380 +0180 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +ENDCHAR +STARTCHAR uni23AC +ENCODING 9132 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +0060 +003E +003E +0060 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +ENDCHAR +STARTCHAR uni23AD +ENCODING 9133 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +00C0 +0180 +0380 +FF00 +FC00 +ENDCHAR +STARTCHAR uni23AE +ENCODING 9134 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni23AF +ENCODING 9135 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +ENDCHAR +STARTCHAR uni23D0 +ENCODING 9168 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6180 +6180 +6180 +7F80 +7F80 +6180 +6180 +6180 +6180 +0000 +0000 +03FC +03FC +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F80 +7F80 +0000 +0000 +03FC +03FC +0300 +0300 +03F0 +03F0 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6180 +6180 +6180 +6180 +6180 +6180 +3300 +1E00 +0C00 +0000 +0000 +03FC +03FC +0060 +0060 +0060 +0060 +0060 +0060 +0060 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +7F80 +7F80 +6000 +6000 +7E00 +7E00 +6000 +6000 +6000 +0000 +0000 +03FC +03FC +0300 +0300 +03F0 +03F0 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +7F80 +6180 +6000 +6000 +6000 +6180 +7F80 +3F00 +0000 +0000 +03F8 +03FC +030C +030C +03F8 +03E0 +0370 +0338 +031C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6180 +6180 +7180 +7980 +6D80 +6780 +6380 +6180 +6180 +0000 +0000 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +03FC +03FC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2508 +ENCODING 9480 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +F7DE +F7DE +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2509 +ENCODING 9481 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +F7DE +F7DE +F7DE +F7DE +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni250A +ENCODING 9482 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +ENDCHAR +STARTCHAR uni250B +ENCODING 9483 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +0000 +0000 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +0000 +0000 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +0000 +0000 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +0000 +0000 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01FF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni250D +ENCODING 9485 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01FF +01FF +01FF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni250E +ENCODING 9486 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03FF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni250F +ENCODING 9487 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03FF +03FF +03FF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2511 +ENCODING 9489 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +FF80 +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2512 +ENCODING 9490 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFC0 +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2513 +ENCODING 9491 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFC0 +FFC0 +FFC0 +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +01FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2515 +ENCODING 9493 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +01FF +01FF +01FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2516 +ENCODING 9494 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +03FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2517 +ENCODING 9495 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +03FF +03FF +03FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2519 +ENCODING 9497 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FF80 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni251A +ENCODING 9498 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFC0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni251B +ENCODING 9499 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFC0 +FFC0 +FFC0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni251D +ENCODING 9501 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +01FF +01FF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni251E +ENCODING 9502 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +03FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni251F +ENCODING 9503 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +03FF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2520 +ENCODING 9504 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2521 +ENCODING 9505 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +03FF +03FF +03FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2522 +ENCODING 9506 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +03FF +03FF +03FF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2523 +ENCODING 9507 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +03FF +03FF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2525 +ENCODING 9509 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FF80 +FF80 +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2526 +ENCODING 9510 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFC0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2527 +ENCODING 9511 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFC0 +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2528 +ENCODING 9512 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2529 +ENCODING 9513 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFC0 +FFC0 +FFC0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni252A +ENCODING 9514 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFC0 +FFC0 +FFC0 +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni252B +ENCODING 9515 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFC0 +FFC0 +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni252D +ENCODING 9517 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FFFF +FFFF +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni252E +ENCODING 9518 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01FF +FFFF +FFFF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni252F +ENCODING 9519 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2530 +ENCODING 9520 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2531 +ENCODING 9521 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFC0 +FFFF +FFFF +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2532 +ENCODING 9522 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03FF +FFFF +FFFF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2533 +ENCODING 9523 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2535 +ENCODING 9525 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FFFF +FFFF +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2536 +ENCODING 9526 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +FFFF +FFFF +01FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2537 +ENCODING 9527 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFFF +FFFF +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2538 +ENCODING 9528 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2539 +ENCODING 9529 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFFF +FFFF +FFC0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni253A +ENCODING 9530 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +FFFF +FFFF +03FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni253B +ENCODING 9531 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFFF +FFFF +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFFF +FFFF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni253D +ENCODING 9533 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FFFF +FFFF +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni253E +ENCODING 9534 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +FFFF +FFFF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni253F +ENCODING 9535 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFFF +FFFF +FFFF +FFFF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2540 +ENCODING 9536 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFFF +FFFF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2541 +ENCODING 9537 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFFF +FFFF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2542 +ENCODING 9538 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFFF +FFFF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2543 +ENCODING 9539 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFFF +FFFF +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2544 +ENCODING 9540 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +FFFF +FFFF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2545 +ENCODING 9541 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FFFF +FFFF +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2546 +ENCODING 9542 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +FFFF +FFFF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2547 +ENCODING 9543 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFFF +FFFF +FFFF +FFFF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2548 +ENCODING 9544 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFFF +FFFF +FFFF +FFFF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni2549 +ENCODING 9545 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFC0 +FFFF +FFFF +FFC0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni254A +ENCODING 9546 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03FF +FFFF +FFFF +03FF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni254B +ENCODING 9547 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +FFFF +FFFF +FFFF +FFFF +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR SF430000 +ENCODING 9552 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0000 +0000 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF240000 +ENCODING 9553 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF510000 +ENCODING 9554 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01FF +01FF +0180 +0180 +01FF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR SF520000 +ENCODING 9555 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07FF +07FF +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF390000 +ENCODING 9556 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +07FF +07FF +0600 +0600 +067F +067F +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF220000 +ENCODING 9557 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0180 +0180 +FF80 +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR SF210000 +ENCODING 9558 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFE0 +FFE0 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF250000 +ENCODING 9559 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFE0 +FFE0 +0060 +0060 +FE60 +FE60 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF500000 +ENCODING 9560 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +01FF +0180 +0180 +01FF +01FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF490000 +ENCODING 9561 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +07FF +07FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF380000 +ENCODING 9562 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +067F +067F +0600 +0600 +07FF +07FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF280000 +ENCODING 9563 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FF80 +0180 +0180 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF270000 +ENCODING 9564 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +FFE0 +FFE0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF260000 +ENCODING 9565 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +FE60 +FE60 +0060 +0060 +FFE0 +FFE0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF360000 +ENCODING 9566 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01FF +01FF +0180 +0180 +01FF +01FF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR SF370000 +ENCODING 9567 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +067F +067F +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF420000 +ENCODING 9568 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +067F +067F +0600 +0600 +067F +067F +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF190000 +ENCODING 9569 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FF80 +FF80 +0180 +0180 +FF80 +FF80 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR SF200000 +ENCODING 9570 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +FE60 +FE60 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF230000 +ENCODING 9571 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +FE60 +FE60 +0060 +0060 +FE60 +FE60 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF470000 +ENCODING 9572 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0000 +0000 +FFFF +FFFF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR SF480000 +ENCODING 9573 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF410000 +ENCODING 9574 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +0000 +0000 +FE7F +FE7F +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF450000 +ENCODING 9575 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFFF +FFFF +0000 +0000 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF460000 +ENCODING 9576 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF400000 +ENCODING 9577 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +FE7F +FE7F +0000 +0000 +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF540000 +ENCODING 9578 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +FFFF +FFFF +0180 +0180 +FFFF +FFFF +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR SF530000 +ENCODING 9579 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +FFFF +FFFF +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR SF440000 +ENCODING 9580 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +FE7F +FE7F +0000 +0000 +FE7F +FE7F +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +0660 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +000F +003F +0078 +00E0 +00C0 +01C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +F000 +FC00 +1E00 +0700 +0300 +0380 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0380 +0300 +0700 +1E00 +FC00 +F000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +01C0 +00C0 +00E0 +0078 +003F +000F +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2571 +ENCODING 9585 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0001 +0003 +0003 +0006 +0006 +000C +000C +0018 +0018 +0030 +0030 +0060 +0060 +00C0 +00C0 +0180 +0180 +0300 +0300 +0600 +0600 +0C00 +0C00 +1800 +1800 +3000 +3000 +6000 +6000 +C000 +C000 +8000 +ENDCHAR +STARTCHAR uni2572 +ENCODING 9586 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +8000 +C000 +C000 +6000 +6000 +3000 +3000 +1800 +1800 +0C00 +0C00 +0600 +0600 +0300 +0300 +0180 +0180 +00C0 +00C0 +0060 +0060 +0030 +0030 +0018 +0018 +000C +000C +0006 +0006 +0003 +0003 +0001 +ENDCHAR +STARTCHAR uni2573 +ENCODING 9587 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +8001 +C003 +C003 +6006 +6006 +300C +300C +1818 +1818 +0C30 +0C30 +0660 +0660 +03C0 +03C0 +0180 +0180 +03C0 +03C0 +0660 +0660 +0C30 +0C30 +1818 +1818 +300C +300C +6006 +6006 +C003 +C003 +8001 +ENDCHAR +STARTCHAR uni2574 +ENCODING 9588 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2575 +ENCODING 9589 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2576 +ENCODING 9590 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01FF +01FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2577 +ENCODING 9591 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR uni2578 +ENCODING 9592 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2579 +ENCODING 9593 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni257A +ENCODING 9594 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01FF +01FF +01FF +01FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni257B +ENCODING 9595 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni257C +ENCODING 9596 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +01FF +FFFF +FFFF +01FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni257D +ENCODING 9597 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +ENDCHAR +STARTCHAR uni257E +ENCODING 9598 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FFFF +FFFF +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni257F +ENCODING 9599 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +03C0 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +0180 +ENDCHAR +STARTCHAR upblock +ENCODING 9600 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +FFF0 +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +FC00 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +F000 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +C000 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +AAAA +0000 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +AAAA +5555 +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +FFFF +AAAA +ENDCHAR +STARTCHAR uni2596 +ENCODING 9622 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +ENDCHAR +STARTCHAR uni2597 +ENCODING 9623 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +ENDCHAR +STARTCHAR uni2598 +ENCODING 9624 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2599 +ENCODING 9625 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR uni259A +ENCODING 9626 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +ENDCHAR +STARTCHAR uni259B +ENCODING 9627 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +ENDCHAR +STARTCHAR uni259C +ENCODING 9628 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +ENDCHAR +STARTCHAR uni259D +ENCODING 9629 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni259E +ENCODING 9630 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +FF00 +ENDCHAR +STARTCHAR uni259F +ENCODING 9631 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +00FF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR filledbox +ENCODING 9632 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1FF0 +1FF0 +1FF0 +1FF0 +1FF0 +1FF0 +1FF0 +1FF0 +1FF0 +1FF0 +1FF0 +1FF0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR filledrect +ENCODING 9644 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7FFC +7FFC +7FFC +7FFC +7FFC +7FFC +7FFC +7FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0100 +0100 +0380 +0380 +07C0 +07C0 +0FE0 +0FE0 +1FF0 +1FF0 +3FF8 +3FF8 +7FFC +7FFC +FFFE +FFFE +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni25B6 +ENCODING 9654 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C000 +F000 +FC00 +FF00 +FFC0 +FFF0 +FFFC +FFFF +FFFC +FFF0 +FFC0 +FF00 +FC00 +F000 +C000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR triagrt +ENCODING 9658 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C000 +F000 +FC00 +FF00 +FFC0 +FFF0 +FFFC +FFFF +FFFC +FFF0 +FFC0 +FF00 +FC00 +F000 +C000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR triagdn +ENCODING 9660 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FFFE +FFFE +7FFC +7FFC +3FF8 +3FF8 +1FF0 +1FF0 +0FE0 +0FE0 +07C0 +07C0 +0380 +0380 +0100 +0100 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni25C0 +ENCODING 9664 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0003 +000F +003F +00FF +03FF +0FFF +3FFF +FFFF +3FFF +0FFF +03FF +00FF +003F +000F +0003 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR triaglf +ENCODING 9668 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0003 +000F +003F +00FF +03FF +0FFF +3FFF +FFFF +3FFF +0FFF +03FF +00FF +003F +000F +0003 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR blackdiamond +ENCODING 9670 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0FF0 +1FF8 +3FFC +7FFE +7FFE +3FFC +1FF8 +0FF0 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lozenge +ENCODING 9674 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0E70 +1C38 +381C +700E +700E +381C +1C38 +0E70 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR circle +ENCODING 9675 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03C0 +07E0 +0660 +0660 +07E0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR H18533 +ENCODING 9679 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +03C0 +07E0 +07E0 +07E0 +07E0 +03C0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR invbullet +ENCODING 9688 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FC3F +F81F +F81F +F81F +F81F +FC3F +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR invcircle +ENCODING 9689 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FC3F +F81F +F99F +F99F +F81F +FC3F +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +FFFF +ENDCHAR +STARTCHAR smileface +ENCODING 9786 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +3FFC +700E +6006 +6006 +6006 +6E76 +6E76 +6006 +6006 +6006 +6006 +6FF6 +67E6 +6006 +6006 +6006 +700E +3FFC +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR invsmileface +ENCODING 9787 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FF8 +3FFC +7FFE +7FFE +7FFE +7FFE +718E +718E +7FFE +7FFE +7FFE +7FFE +700E +781E +7C3E +7FFE +7FFE +7FFE +3FFC +1FF8 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR sun +ENCODING 9788 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +0180 +318C +399C +1DB8 +0FF0 +07E0 +3E7C +3E7C +07E0 +0FF0 +1DB8 +399C +318C +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR female +ENCODING 9792 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0FF0 +1FF8 +381C +300C +300C +300C +300C +300C +381C +1FF8 +0FF0 +0180 +0180 +0180 +3FFC +3FFC +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR male +ENCODING 9794 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +01FE +01FE +001E +003E +0076 +00E6 +01C6 +0386 +1FE0 +3FF0 +7038 +6018 +6018 +6018 +6018 +6018 +6018 +7038 +3FF0 +1FE0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR spade +ENCODING 9824 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +0180 +03C0 +07E0 +0FF0 +1FF8 +3FFC +3FFC +7FFE +7FFE +7FFE +7FFE +7FFE +3DBC +1DB8 +0180 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR club +ENCODING 9827 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +03C0 +07E0 +07E0 +07E0 +07E0 +07E0 +03C0 +0180 +1DB8 +3FFC +7FFE +7FFE +7FFE +7FFE +3FFC +1DB8 +0180 +0180 +07E0 +07E0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C3C +7E7E +7E7E +7FFE +7FFE +7FFE +7FFE +7FFE +3FFC +3FFC +1FF8 +0FF0 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR diamond +ENCODING 9830 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0180 +03C0 +07E0 +0FF0 +1FF8 +3FFC +7FFE +7FFE +3FFC +1FF8 +0FF0 +07E0 +03C0 +0180 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1FFC +1FFC +180C +180C +180C +180C +1FFC +1FFC +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7800 +7000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFE +3FFE +3006 +3006 +3006 +3006 +3FFE +3FFE +3006 +3006 +3006 +3006 +3006 +3006 +3006 +3006 +3006 +301E +F01C +E000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2713 +ENCODING 10003 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0003 +0003 +0006 +0006 +000C +000C +0018 +0018 +C030 +C030 +6060 +6060 +30C0 +30C0 +1980 +1980 +0F00 +0F00 +0600 +0600 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2714 +ENCODING 10004 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0007 +0007 +000E +000E +001C +001C +0038 +0038 +C070 +C070 +E0E0 +E0E0 +71C0 +71C0 +3B80 +3B80 +1F00 +1F00 +0E00 +0E00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2717 +ENCODING 10007 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0030 +3030 +1860 +0C60 +06C0 +03C0 +0180 +01C0 +0360 +0330 +0618 +060C +0C00 +0C00 +1800 +1800 +3000 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2718 +ENCODING 10008 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0038 +0038 +7070 +3870 +1CE0 +0EE0 +07C0 +03C0 +03C0 +03E0 +0770 +0738 +0E1C +0E0C +1C00 +1C00 +3800 +3800 +7000 +7000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni27E8 +ENCODING 10216 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0060 +0060 +00C0 +00C0 +0180 +0180 +0300 +0300 +0600 +0600 +0600 +0600 +0300 +0300 +0180 +0180 +00C0 +00C0 +0060 +0060 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni27E9 +ENCODING 10217 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0600 +0600 +0300 +0300 +0180 +0180 +00C0 +00C0 +0060 +0060 +0060 +0060 +00C0 +00C0 +0180 +0180 +0300 +0300 +0600 +0600 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni27EA +ENCODING 10218 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +030C +030C +0618 +0618 +0C30 +0C30 +1860 +1860 +30C0 +30C0 +30C0 +30C0 +1860 +1860 +0C30 +0C30 +0618 +0618 +030C +030C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni27EB +ENCODING 10219 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +30C0 +30C0 +1860 +1860 +0C30 +0C30 +0618 +0618 +030C +030C +030C +030C +0618 +0618 +0C30 +0C30 +1860 +1860 +30C0 +30C0 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2800 +ENCODING 10240 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2802 +ENCODING 10242 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2803 +ENCODING 10243 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2804 +ENCODING 10244 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2805 +ENCODING 10245 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2806 +ENCODING 10246 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2807 +ENCODING 10247 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2808 +ENCODING 10248 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2809 +ENCODING 10249 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni280A +ENCODING 10250 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni280B +ENCODING 10251 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni280C +ENCODING 10252 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni280D +ENCODING 10253 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni280E +ENCODING 10254 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni280F +ENCODING 10255 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2810 +ENCODING 10256 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2811 +ENCODING 10257 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2812 +ENCODING 10258 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2813 +ENCODING 10259 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2814 +ENCODING 10260 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2815 +ENCODING 10261 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2816 +ENCODING 10262 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2817 +ENCODING 10263 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2818 +ENCODING 10264 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2819 +ENCODING 10265 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni281A +ENCODING 10266 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni281B +ENCODING 10267 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni281C +ENCODING 10268 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni281D +ENCODING 10269 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni281E +ENCODING 10270 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni281F +ENCODING 10271 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2820 +ENCODING 10272 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2821 +ENCODING 10273 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2822 +ENCODING 10274 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2823 +ENCODING 10275 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2824 +ENCODING 10276 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2825 +ENCODING 10277 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2826 +ENCODING 10278 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2827 +ENCODING 10279 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2828 +ENCODING 10280 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2829 +ENCODING 10281 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni282A +ENCODING 10282 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni282B +ENCODING 10283 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni282C +ENCODING 10284 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni282D +ENCODING 10285 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni282E +ENCODING 10286 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni282F +ENCODING 10287 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2830 +ENCODING 10288 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2831 +ENCODING 10289 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2832 +ENCODING 10290 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2833 +ENCODING 10291 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2834 +ENCODING 10292 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2835 +ENCODING 10293 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2836 +ENCODING 10294 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2837 +ENCODING 10295 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2838 +ENCODING 10296 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2839 +ENCODING 10297 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni283A +ENCODING 10298 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni283B +ENCODING 10299 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni283C +ENCODING 10300 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni283D +ENCODING 10301 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni283E +ENCODING 10302 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni283F +ENCODING 10303 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2840 +ENCODING 10304 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2841 +ENCODING 10305 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2842 +ENCODING 10306 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2843 +ENCODING 10307 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2844 +ENCODING 10308 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2845 +ENCODING 10309 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2846 +ENCODING 10310 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2847 +ENCODING 10311 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2848 +ENCODING 10312 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2849 +ENCODING 10313 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni284A +ENCODING 10314 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni284B +ENCODING 10315 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni284C +ENCODING 10316 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni284D +ENCODING 10317 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni284E +ENCODING 10318 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni284F +ENCODING 10319 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2850 +ENCODING 10320 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2851 +ENCODING 10321 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2852 +ENCODING 10322 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2853 +ENCODING 10323 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2854 +ENCODING 10324 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2855 +ENCODING 10325 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2856 +ENCODING 10326 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2857 +ENCODING 10327 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2858 +ENCODING 10328 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2859 +ENCODING 10329 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni285A +ENCODING 10330 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni285B +ENCODING 10331 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni285C +ENCODING 10332 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni285D +ENCODING 10333 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni285E +ENCODING 10334 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni285F +ENCODING 10335 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2860 +ENCODING 10336 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2861 +ENCODING 10337 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2862 +ENCODING 10338 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2863 +ENCODING 10339 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2864 +ENCODING 10340 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2865 +ENCODING 10341 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2866 +ENCODING 10342 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2867 +ENCODING 10343 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2868 +ENCODING 10344 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2869 +ENCODING 10345 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni286A +ENCODING 10346 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni286B +ENCODING 10347 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni286C +ENCODING 10348 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni286D +ENCODING 10349 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni286E +ENCODING 10350 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni286F +ENCODING 10351 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2870 +ENCODING 10352 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2871 +ENCODING 10353 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2872 +ENCODING 10354 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2873 +ENCODING 10355 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2874 +ENCODING 10356 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2875 +ENCODING 10357 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2876 +ENCODING 10358 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2877 +ENCODING 10359 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2878 +ENCODING 10360 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2879 +ENCODING 10361 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni287A +ENCODING 10362 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni287B +ENCODING 10363 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni287C +ENCODING 10364 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni287D +ENCODING 10365 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni287E +ENCODING 10366 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni287F +ENCODING 10367 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR uni2880 +ENCODING 10368 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2881 +ENCODING 10369 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2882 +ENCODING 10370 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2883 +ENCODING 10371 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2884 +ENCODING 10372 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2885 +ENCODING 10373 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2886 +ENCODING 10374 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2887 +ENCODING 10375 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2888 +ENCODING 10376 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2889 +ENCODING 10377 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni288A +ENCODING 10378 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni288B +ENCODING 10379 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni288C +ENCODING 10380 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni288D +ENCODING 10381 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni288E +ENCODING 10382 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni288F +ENCODING 10383 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2890 +ENCODING 10384 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2891 +ENCODING 10385 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2892 +ENCODING 10386 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2893 +ENCODING 10387 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2894 +ENCODING 10388 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2895 +ENCODING 10389 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2896 +ENCODING 10390 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2897 +ENCODING 10391 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2898 +ENCODING 10392 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni2899 +ENCODING 10393 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni289A +ENCODING 10394 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni289B +ENCODING 10395 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni289C +ENCODING 10396 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni289D +ENCODING 10397 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni289E +ENCODING 10398 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni289F +ENCODING 10399 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A0 +ENCODING 10400 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A1 +ENCODING 10401 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A2 +ENCODING 10402 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A3 +ENCODING 10403 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A4 +ENCODING 10404 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A5 +ENCODING 10405 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A6 +ENCODING 10406 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A7 +ENCODING 10407 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A8 +ENCODING 10408 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28A9 +ENCODING 10409 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28AA +ENCODING 10410 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28AB +ENCODING 10411 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28AC +ENCODING 10412 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28AD +ENCODING 10413 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28AE +ENCODING 10414 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28AF +ENCODING 10415 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B0 +ENCODING 10416 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B1 +ENCODING 10417 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B2 +ENCODING 10418 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B3 +ENCODING 10419 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B4 +ENCODING 10420 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B5 +ENCODING 10421 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B6 +ENCODING 10422 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B7 +ENCODING 10423 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B8 +ENCODING 10424 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28B9 +ENCODING 10425 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28BA +ENCODING 10426 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28BB +ENCODING 10427 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28BC +ENCODING 10428 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28BD +ENCODING 10429 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28BE +ENCODING 10430 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28BF +ENCODING 10431 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +ENDCHAR +STARTCHAR uni28C0 +ENCODING 10432 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C1 +ENCODING 10433 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C2 +ENCODING 10434 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C3 +ENCODING 10435 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C4 +ENCODING 10436 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C5 +ENCODING 10437 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C6 +ENCODING 10438 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C7 +ENCODING 10439 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C8 +ENCODING 10440 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28C9 +ENCODING 10441 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28CA +ENCODING 10442 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28CB +ENCODING 10443 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28CC +ENCODING 10444 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28CD +ENCODING 10445 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28CE +ENCODING 10446 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28CF +ENCODING 10447 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D0 +ENCODING 10448 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D1 +ENCODING 10449 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D2 +ENCODING 10450 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D3 +ENCODING 10451 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D4 +ENCODING 10452 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D5 +ENCODING 10453 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D6 +ENCODING 10454 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D7 +ENCODING 10455 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D8 +ENCODING 10456 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28D9 +ENCODING 10457 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28DA +ENCODING 10458 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28DB +ENCODING 10459 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28DC +ENCODING 10460 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28DD +ENCODING 10461 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28DE +ENCODING 10462 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28DF +ENCODING 10463 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E0 +ENCODING 10464 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E1 +ENCODING 10465 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E2 +ENCODING 10466 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E3 +ENCODING 10467 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E4 +ENCODING 10468 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E5 +ENCODING 10469 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E6 +ENCODING 10470 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E7 +ENCODING 10471 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E8 +ENCODING 10472 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28E9 +ENCODING 10473 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28EA +ENCODING 10474 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28EB +ENCODING 10475 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28EC +ENCODING 10476 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28ED +ENCODING 10477 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28EE +ENCODING 10478 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28EF +ENCODING 10479 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F0 +ENCODING 10480 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F1 +ENCODING 10481 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F2 +ENCODING 10482 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F3 +ENCODING 10483 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F4 +ENCODING 10484 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F5 +ENCODING 10485 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F6 +ENCODING 10486 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F7 +ENCODING 10487 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F8 +ENCODING 10488 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28F9 +ENCODING 10489 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28FA +ENCODING 10490 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28FB +ENCODING 10491 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28FC +ENCODING 10492 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0018 +0018 +0018 +0018 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +0000 +0000 +1818 +1818 +1818 +1818 +0000 +0000 +ENDCHAR +STARTCHAR uni2E2C +ENCODING 11820 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +300C +300C +300C +300C +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uniE0A0 +ENCODING 57504 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +6000 +6000 +6000 +6060 +60F0 +61F8 +63FC +676E +6060 +6060 +6060 +6060 +6060 +6060 +6060 +60C0 +4180 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +ENDCHAR +STARTCHAR uniE0A1 +ENCODING 57505 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7FC0 +7FC0 +0000 +0000 +060C +060C +070C +078C +06CC +066C +063C +061C +060C +060C +060C +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uniE0A2 +ENCODING 57506 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +07E0 +0FF0 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +1818 +3FFC +7FFE +7FFE +7FFE +7C3E +781E +781E +781E +7C3E +7FFE +7FFE +7FFE +7FFE +7FFE +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uniE0B0 +ENCODING 57520 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +8000 +C000 +E000 +F000 +F800 +FC00 +FE00 +FF00 +FF80 +FFC0 +FFE0 +FFF0 +FFF8 +FFFC +FFFE +FFFF +FFFF +FFFE +FFFC +FFF8 +FFF0 +FFE0 +FFC0 +FF80 +FF00 +FE00 +FC00 +F800 +F000 +E000 +C000 +8000 +ENDCHAR +STARTCHAR uniE0B1 +ENCODING 57521 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +8000 +C000 +E000 +7000 +3800 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0038 +001C +000E +0007 +0007 +000E +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +7000 +E000 +C000 +8000 +ENDCHAR +STARTCHAR uniE0B2 +ENCODING 57522 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0001 +0003 +0007 +000F +001F +003F +007F +00FF +01FF +03FF +07FF +0FFF +1FFF +3FFF +7FFF +FFFF +FFFF +7FFF +3FFF +1FFF +0FFF +07FF +03FF +01FF +00FF +007F +003F +001F +000F +0007 +0003 +0001 +ENDCHAR +STARTCHAR uniE0B3 +ENCODING 57523 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0001 +0003 +0007 +000E +001C +0038 +0070 +00E0 +01C0 +0380 +0700 +0E00 +1C00 +3800 +7000 +E000 +E000 +7000 +3800 +1C00 +0E00 +0700 +0380 +01C0 +00E0 +0070 +0038 +001C +000E +0007 +0003 +0001 +ENDCHAR +STARTCHAR uniF6BE +ENCODING 63166 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0078 +0078 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +0018 +1818 +1818 +1C38 +0FF0 +07E0 +0000 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 500 0 +DWIDTH 16 0 +BBX 16 32 0 -6 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3FFC +3FFC +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +300C +3FFC +3FFC +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +ENDFONT diff --git a/going_rogue.code-workspace b/going_rogue.code-workspace new file mode 100644 index 0000000..2c32b9c --- /dev/null +++ b/going_rogue.code-workspace @@ -0,0 +1,14 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": { + "editor.formatOnSave": true, + "python.analysis.typeCheckingMode": "basic", + "files.exclude": { + ".venv/": true + } + } +} diff --git a/logging_config.json b/logging_config.json new file mode 100644 index 0000000..58cb9c6 --- /dev/null +++ b/logging_config.json @@ -0,0 +1,85 @@ +{ + "version": 1, + "formatters": { + "default": { + "format": "%(asctime)s %(name)s: %(message)s", + "datefmt": "%Y-%m-%d %I:%M:%S" + } + }, + "handlers": { + "console": { + "class": "logging.StreamHandler", + "formatter": "default", + "level": "DEBUG", + "stream": "ext://sys.stdout" + } + }, + "loggers": { + "erynrl": { + "level": "INFO", + "handlers": [ + "console" + ], + "propagate": false + }, + "erynrl.ai": { + "level": "ERROR", + "handlers": [ + "console" + ], + "propagate": false + }, + "erynrl.actions": { + "level": "ERROR", + "handlers": [ + "console" + ] + }, + "erynrl.actions.movement": { + "level": "ERROR", + "handlers": [ + "console" + ] + }, + "erynrl.actions.tree": { + "level": "ERROR", + "handlers": [ + "console" + ], + "propagate": false + }, + "erynrl.events": { + "level": "WARN", + "handlers": [ + "console" + ], + "propagate": false + }, + "erynrl.map": { + "level": "DEBUG", + "handlers": [ + "console" + ], + "propagate": false + }, + "erynrl.ui": { + "level": "INFO", + "handlers": [ + "console" + ], + "propagate": false + }, + "erynrl.visible": { + "level": "WARN", + "handlers": [ + "console" + ] + } + }, + "root": { + "level": "DEBUG", + "handlers": [ + "console" + ] + } +} diff --git a/requirements.txt b/requirements.txt index efa7bd3..4a12b8e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,23 @@ +astroid==2.14.1 +attrs==22.2.0 +autopep8==2.0.1 cffi==1.15.0 +dill==0.3.6 +exceptiongroup==1.1.0 +iniconfig==2.0.0 +isort==5.12.0 +lazy-object-proxy==1.9.0 +mccabe==0.7.0 numpy==1.22.3 +packaging==23.0 +platformdirs==3.0.0 +pluggy==1.0.0 +pycodestyle==2.10.0 pycparser==2.21 +pylint==2.16.1 +pytest==7.2.1 tcod==13.6.1 +tomli==2.0.1 +tomlkit==0.11.6 typing_extensions==4.2.0 +wrapt==1.14.1 diff --git a/roguebasin/__main__.py b/roguebasin/__main__.py deleted file mode 100644 index b02b0e9..0000000 --- a/roguebasin/__main__.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -from . import actions -from . import events -from . import geometry -from . import main -from . import map -from . import object -from . import tile - -if __name__ == '__main__': - import sys - result = main.main(sys.argv) - sys.exit(0 if not result else result) \ No newline at end of file diff --git a/roguebasin/actions.py b/roguebasin/actions.py deleted file mode 100644 index 5cbea22..0000000 --- a/roguebasin/actions.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -import logging -from .geometry import Vector - -LOG = logging.getLogger('events') - -class Action: - def perform(self, engine: 'Engine', entity: 'Entity') -> None: - ''' - Perform this action. This is an abstract method that all subclasses - should implement. - ''' - raise NotImplementedError() - - def __repr__(self): - return f'{self.__class__.__name__}()' - -class ExitAction(Action): - def perform(self, engine: 'Engine', entity: 'Entity') -> None: - raise SystemExit() - -class RegenerateRoomsAction(Action): - def perform(self, engine: 'Engine', entity: 'Entity') -> None: - ... - -class MovePlayerAction(Action): - class Direction: - North = Vector(0, -1) - NorthEast = Vector(1, -1) - East = Vector(1, 0) - SouthEast = Vector(1, 1) - South = Vector(0, 1) - SouthWest = Vector(-1, 1) - West = Vector(-1, 0) - NorthWest = Vector(-1, -1) - - def __init__(self, direction: Direction): - self.direction = direction - - def perform(self, engine: 'Engine', entity: 'Entity') -> None: - new_player_position = entity.position + self.direction - - position_is_in_bounds = engine.map.tile_is_in_bounds(new_player_position) - position_is_walkable = engine.map.tile_is_walkable(new_player_position) - overlaps_another_entity = any(new_player_position == ent.position for ent in engine.entities if ent is not entity) - - LOG.debug(f'Attempting to move player to {new_player_position} (in_bounds:{position_is_in_bounds} walkable:{position_is_walkable} overlaps:{overlaps_another_entity})') - if position_is_in_bounds and position_is_walkable and not overlaps_another_entity: - entity.position = new_player_position diff --git a/roguebasin/engine.py b/roguebasin/engine.py deleted file mode 100644 index f6f0cd3..0000000 --- a/roguebasin/engine.py +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -import logging -import tcod -from .actions import ExitAction, MovePlayerAction, RegenerateRoomsAction -from .events import EventHandler -from .geometry import Point, Size -from .map import Map -from .object import Entity -from typing import AbstractSet - -LOG = logging.getLogger('engine') -EVENT_LOG = logging.getLogger('events') - -class Configuration: - def __init__(self, map_size: Size): - self.map_size = map_size - self.random_seed = None - -class Engine: - def __init__(self, event_handler: EventHandler, configuration: Configuration): - self.event_handler = event_handler - self.configuration = configuration - - self.rng = tcod.random.Random(seed=configuration.random_seed) - - map_size = configuration.map_size - self.map = Map(map_size) - - first_room = self.map.generator.rooms[0] - player_start_position = first_room.center - self.player = Entity('@', position=player_start_position, fg=tcod.white) - - self.entities: AbstractSet[Entity] = {self.player} - for _ in range(self.rng.randint(1, 15)): - position = Point(self.rng.randint(0, map_size.width), self.rng.randint(0, map_size.height)) - self.entities.add(Entity('@', position=position, fg=tcod.yellow)) - - def handle_event(self, event: tcod.event.Event): - action = self.event_handler.dispatch(event) - - if not action: - return - - action.perform(self, self.player) - - def print_to_console(self, console): - self.map.print_to_console(console) - - for ent in self.entities: - ent.print_to_console(console) diff --git a/roguebasin/events.py b/roguebasin/events.py deleted file mode 100644 index 588e1f8..0000000 --- a/roguebasin/events.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -import tcod -from .actions import Action, ExitAction, MovePlayerAction, RegenerateRoomsAction -from typing import Optional - -class EventHandler(tcod.event.EventDispatch[Action]): - def ev_quit(self, event: tcod.event.Quit) -> Optional[Action]: - return ExitAction() - - def ev_keydown(self, event: tcod.event.KeyDown) -> Optional[Action]: - action: Optional[Action] = None - - sym = event.sym - - if sym == tcod.event.KeySym.h: - action = MovePlayerAction(MovePlayerAction.Direction.West) - elif sym == tcod.event.KeySym.j: - action = MovePlayerAction(MovePlayerAction.Direction.South) - elif sym == tcod.event.KeySym.k: - action = MovePlayerAction(MovePlayerAction.Direction.North) - elif sym == tcod.event.KeySym.l: - action = MovePlayerAction(MovePlayerAction.Direction.East) - elif sym == tcod.event.KeySym.SPACE: - action = RegenerateRoomsAction() - - return action diff --git a/roguebasin/geometry.py b/roguebasin/geometry.py deleted file mode 100644 index b126835..0000000 --- a/roguebasin/geometry.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -from dataclasses import dataclass -from typing import Any, Tuple, overload - -@dataclass(frozen=True) -class Point: - x: int = 0 - y: int = 0 - - @overload - def __add__(self, other: 'Vector') -> 'Point': - ... - - def __add__(self, other: Any) -> 'Point': - if not isinstance(other, Vector): - raise TypeError('Only Vector can be added to a Point') - return Point(self.x + other.dx, self.y + other.dy) - - def __iter__(self): - yield self.x - yield self.y - - def __str__(self): - return f'(x:{self.x}, y:{self.y})' - -@dataclass(frozen=True) -class Vector: - dx: int = 0 - dy: int = 0 - - def __iter__(self): - yield self.dx - yield self.dy - - def __str__(self): - return f'(δx:{self.x}, δy:{self.y})' - -@dataclass(frozen=True) -class Size: - width: int = 0 - height: int = 0 - - def __iter__(self): - yield self.width - yield self.height - - def __str__(self): - return f'(w:{self.width}, h:{self.height})' - -@dataclass(frozen=True) -class Rect: - origin: Point - size: Size - - @property - def min_x(self) -> int: - '''Minimum x-value that is still within the bounds of this rectangle. This is the origin's x-value.''' - return self.origin.x - - @property - def min_y(self) -> int: - '''Minimum y-value that is still within the bounds of this rectangle. This is the origin's y-value.''' - return self.origin.y - - @property - def mid_x(self) -> int: - '''The x-value of the center point of this rectangle.''' - return int(self.origin.x + self.size.width / 2) - - @property - def mid_y(self) -> int: - '''The y-value of the center point of this rectangle.''' - return int(self.origin.y + self.size.height / 2) - - @property - def max_x(self) -> int: - '''Maximum x-value that is still within the bounds of this rectangle.''' - return self.origin.x + self.size.width - 1 - - @property - def max_y(self) -> int: - '''Maximum y-value that is still within the bounds of this rectangle.''' - return self.origin.y + self.size.height - 1 - - @property - def midpoint(self) -> Point: - return Point(self.mid_x, self.mid_y) - - def __iter__(self): - yield tuple(self.origin) - yield tuple(self.size) - - def __str__(self): - return f'[{self.origin}, {self.size}]' \ No newline at end of file diff --git a/roguebasin/main.py b/roguebasin/main.py deleted file mode 100644 index 872f2e8..0000000 --- a/roguebasin/main.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -''' -New script. -''' - -import argparse -import logging -import os.path -import random -import tcod -from .engine import Configuration, Engine -from .events import EventHandler -from .geometry import Size - -LOG = logging.getLogger('main') - -CONSOLE_WIDTH, CONSOLE_HEIGHT = 80, 50 -MAP_WIDTH, MAP_HEIGHT = 80, 45 - -FONT = 'terminal16x16_gs_ro.png' - -def parse_args(argv, *a, **kw): - parser = argparse.ArgumentParser(*a, **kw) - parser.add_argument('--debug', action='store_true', default=True) - args = parser.parse_args(argv) - return args - -def init_logging(args): - root_logger = logging.getLogger('') - root_logger.setLevel(logging.DEBUG if args.debug else logging.INFO) - - stderr_handler = logging.StreamHandler() - stderr_handler.setFormatter(logging.Formatter("%(asctime)s %(name)s: %(message)s")) - - root_logger.addHandler(stderr_handler) - -def find_fonts_directory(): - '''Walk up the filesystem tree from this script to find a fonts/ directory.''' - parent_dir = os.path.dirname(__file__) - while parent_dir and parent_dir != '/': - possible_fonts_dir = os.path.join(parent_dir, 'fonts') - LOG.debug(f'Checking for fonts dir at {possible_fonts_dir}') - if os.path.isdir(possible_fonts_dir): - LOG.info(f'Found fonts dir: {possible_fonts_dir}') - return possible_fonts_dir - - parent_dir = os.path.dirname(parent_dir) - else: - return None - -def main(argv): - args = parse_args(argv[1:], prog=argv[0]) - - init_logging(args) - - fonts_directory = find_fonts_directory() - if not fonts_directory: - LOG.error("Couldn't find a fonts/ directory") - return -1 - - font = os.path.join(fonts_directory, FONT) - if not os.path.isfile(font): - LOG.error(f"Font file {font} doesn't exist") - return -1 - - tileset = tcod.tileset.load_tilesheet(font, 16, 16, tcod.tileset.CHARMAP_CP437) - console = tcod.Console(CONSOLE_WIDTH, CONSOLE_HEIGHT, order='F') - - event_handler = EventHandler() - configuration = Configuration(map_size=Size(MAP_WIDTH, MAP_HEIGHT)) - engine = Engine(event_handler, configuration) - - with tcod.context.new(columns=console.width, rows=console.height, tileset=tileset) as context: - while True: - console.clear() - engine.print_to_console(console) - context.present(console) - - for event in tcod.event.wait(): - engine.handle_event(event) \ No newline at end of file diff --git a/roguebasin/map.py b/roguebasin/map.py deleted file mode 100644 index ad7fd22..0000000 --- a/roguebasin/map.py +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -import logging -import numpy as np -import tcod -from .geometry import Point, Rect, Size -from .tile import Floor, Wall -from typing import List, Optional - -LOG = logging.getLogger('map') - -class Map: - def __init__(self, size: Size): - self.size = size - - self.generator = RoomsAndCorridorsGenerator(size=size) - self.tiles = self.generator.generate() - - def tile_is_in_bounds(self, point: Point) -> bool: - return 0 <= point.x < self.size.width and 0 <= point.y < self.size.height - - def tile_is_walkable(self, point: Point) -> bool: - return self.tiles[point.x, point.y]['walkable'] - - def print_to_console(self, console: tcod.Console) -> None: - size = self.size - console.tiles_rgb[0:size.width, 0:size.height] = self.tiles["dark"] - -class MapGenerator: - def __init__(self, *, size: Size): - self.size = size - - def generate(self) -> np.ndarray: - ''' - Generate a tile grid - - Subclasses should implement this and fill in their specific map - generation algorithm. - ''' - raise NotImplementedError() - -class RoomsAndCorridorsGenerator(MapGenerator): - '''Generate a rooms-and-corridors style map with BSP.''' - - class Configuration: - def __init__(self, min_room_size: Size): - self.minimum_room_size = min_room_size - - DefaultConfiguration = Configuration( - min_room_size=Size(8, 8) - ) - - def __init__(self, *, size: Size, config: Optional[Configuration] = None): - super().__init__(size=size) - self.configuration = config if config else RoomsAndCorridorsGenerator.DefaultConfiguration - - self.rng: tcod.random.Random = tcod.random.Random() - - self.rooms: List['RectanularRoom'] = [] - self.tiles: Optional[np.ndarray] = None - - def generate(self) -> np.ndarray: - if self.tiles: - return self.tiles - - minimum_room_size = self.configuration.minimum_room_size - - # Recursively divide the map into squares of various sizes to place rooms in. - bsp = tcod.bsp.BSP(x=0, y=0, width=self.size.width, height=self.size.height) - bsp.split_recursive( - depth=4, - min_width=minimum_room_size.width, min_height=minimum_room_size.height, - max_horizontal_ratio=1.5, max_vertical_ratio=1.5) - - tiles = np.full(tuple(self.size), fill_value=Wall, order='F') - - # Generate the rooms - rooms: List['RectangularRoom'] = [] - # For nicer debug logging - indent = 0 - for node in bsp.pre_order(): - node_bounds = self.__rect_from_bsp_node(node) - - if node.children: - if LOG.getEffectiveLevel() == logging.DEBUG: - LOG.debug(f'{" " * indent}{node_bounds}') - indent += 2 - # TODO: Connect the two child rooms - else: - LOG.debug(f'{" " * indent}{node_bounds} (room) {node}') - - size = Size(self.rng.randint(5, min(15, max(5, node.width - 2))), - self.rng.randint(5, min(15, max(5, node.height - 2)))) - origin = Point(node.x + self.rng.randint(1, max(1, node.width - size.width - 1)), - node.y + self.rng.randint(1, max(1, node.height - size.height - 1))) - bounds = Rect(origin, size) - - LOG.debug(f'{" " * indent}`-> {bounds}') - - room = RectangularRoom(bounds) - rooms.append(room) - - if LOG.getEffectiveLevel() == logging.DEBUG: - indent -= 2 - - self.rooms = rooms - - for room in rooms: - bounds = room.bounds - tiles[bounds.min_x:bounds.max_x, bounds.min_y:bounds.max_y] = Floor - - self.tiles = tiles - - return tiles - - def generate_tunnel(self, start_room_bounds: Rect, end_room_bounds: Rect): - pass - - def __rect_from_bsp_node(self, node: tcod.bsp.BSP) -> Rect: - return Rect(Point(node.x, node.y), Size(node.width, node.height)) - - -class RectangularRoom: - def __init__(self, bounds: Rect): - self.bounds = bounds - - @property - def center(self) -> Point: - return self.bounds.midpoint - - def __repr__(self) -> str: - return f'{self.__class__.__name__}({self.bounds})' \ No newline at end of file diff --git a/roguebasin/object.py b/roguebasin/object.py deleted file mode 100644 index 291ed32..0000000 --- a/roguebasin/object.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -import tcod -from .geometry import Point -from typing import Optional - -class Entity: - '''A single-tile drawable entity with a symbol and position.''' - - def __init__(self, symbol: str, *, - position: Optional[Point] = None, - fg: Optional[tcod.Color] = None, - bg: Optional[tcod.Color] = None): - self.position = position if position else Point() - self.foreground = fg if fg else tcod.white - self.background = bg - self.symbol = symbol - - def print_to_console(self, console: tcod.Console) -> None: - console.print(x=self.position.x, y=self.position.y, string=self.symbol, fg=self.foreground, bg=self.background) - - def __str__(self): - return f'{self.symbol}[{self.position}]' - - def __repr__(self): - return f'{self.__class__.__name__}({self.symbol}, position={self.position}, fg={self.foreground}, bg={self.background})' \ No newline at end of file diff --git a/roguebasin/tile.py b/roguebasin/tile.py deleted file mode 100644 index 80abfce..0000000 --- a/roguebasin/tile.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python3 -# Eryn Wells - -import numpy as np -from typing import Tuple - -graphic_datatype = np.dtype([ - # Character, a Unicode codepoint represented as an int32 - ('ch', np.int32), - # Foreground color, three bytes - ('fg', '3B'), - # Background color, three bytes - ('bg', '3B'), -]) - -tile_datatype = np.dtype([ - # Bool indicating whether this tile can be traversed - ('walkable', np.bool), - # Bool indicating whether this tile is transparent - ('transparent', np.bool), - # A graphic struct (as above) defining the look of this tile when it's not visible - ('dark', graphic_datatype), -]) - -def tile(*, walkable: int, transparent: int, dark: Tuple[int, Tuple[int, int, int], Tuple[int, int ,int]]) -> np.ndarray: - return np.array((walkable, transparent, dark), dtype=tile_datatype) - -Floor = tile(walkable=True, transparent=True, dark=(ord(' '), (255, 255, 255), (50, 50, 150))) -Wall = tile(walkable=False, transparent=False, dark=(ord(' '), (255, 255, 255), (0, 0, 150))) \ No newline at end of file diff --git a/tcod.code-workspace b/tcod.code-workspace deleted file mode 100644 index 876a149..0000000 --- a/tcod.code-workspace +++ /dev/null @@ -1,8 +0,0 @@ -{ - "folders": [ - { - "path": "." - } - ], - "settings": {} -} \ No newline at end of file diff --git a/test/__init__.py b/test/__init__.py new file mode 100644 index 0000000..12ba5c3 --- /dev/null +++ b/test/__init__.py @@ -0,0 +1 @@ +# Eryn Wells diff --git a/test/test_geometry_point.py b/test/test_geometry_point.py new file mode 100644 index 0000000..8cd95c8 --- /dev/null +++ b/test/test_geometry_point.py @@ -0,0 +1,52 @@ +# Eryn Wells + +from erynrl.geometry import Point + + +def test_point_neighbors(): + '''Check that Point.neighbors returns all neighbors''' + test_point = Point(5, 5) + + expected_neighbors = set([ + Point(4, 4), + Point(5, 4), + Point(6, 4), + Point(4, 5), + # Point(5, 5), + Point(6, 5), + Point(4, 6), + Point(5, 6), + Point(6, 6), + ]) + + neighbors = set(test_point.neighbors) + for pt in expected_neighbors: + assert pt in neighbors + + assert expected_neighbors - neighbors == set(), \ + f"Found some points that didn't belong in the set of neighbors of {test_point}" + + +def test_point_manhattan_distance(): + '''Check that the Manhattan Distance calculation on Points is correct''' + point_a = Point(3, 2) + point_b = Point(8, 5) + + assert point_a.manhattan_distance_to(point_b) == 8 + + +def test_point_is_adjacent_to(): + '''Check that Point.is_adjacent_to correctly computes adjacency''' + test_point = Point(5, 5) + + assert not test_point.is_adjacent_to(test_point), \ + f"{test_point!s} should not be considered adjacent to itself" + + for neighbor in test_point.neighbors: + assert test_point.is_adjacent_to(neighbor), \ + f"Neighbor {neighbor!s} that was not considered adjacent to {test_point!s}" + + assert not test_point.is_adjacent_to(Point(3, 5)) + assert not test_point.is_adjacent_to(Point(7, 5)) + assert not test_point.is_adjacent_to(Point(5, 3)) + assert not test_point.is_adjacent_to(Point(5, 7)) diff --git a/test/test_geometry_rect.py b/test/test_geometry_rect.py new file mode 100644 index 0000000..39c4219 --- /dev/null +++ b/test/test_geometry_rect.py @@ -0,0 +1,18 @@ +# Eryn Wells + +from erynrl.geometry import Point, Rect, Size + + +def test_rect_corners(): + rect = Rect(Point(5, 5), Size(5, 5)) + + corners = set(rect.corners) + + expected_corners = set([ + Point(5, 5), + Point(9, 5), + Point(5, 9), + Point(9, 9) + ]) + + assert corners == expected_corners diff --git a/test/test_map_room.py b/test/test_map_room.py new file mode 100644 index 0000000..0467e27 --- /dev/null +++ b/test/test_map_room.py @@ -0,0 +1,34 @@ +# Eryn Wells + +from erynrl.geometry import Point, Rect, Size +from erynrl.map.room import RectangularRoom + + +def test_rectangular_room_wall_points(): + '''Check that RectangularRoom.wall_points returns the correct set of points''' + rect = Rect(Point(5, 5), Size(5, 5)) + room = RectangularRoom(rect) + + expected_points = set([ + Point(5, 5), + Point(6, 5), + Point(7, 5), + Point(8, 5), + Point(9, 5), + Point(9, 6), + Point(9, 7), + Point(9, 8), + Point(9, 9), + Point(8, 9), + Point(7, 9), + Point(6, 9), + Point(5, 9), + Point(5, 8), + Point(5, 7), + Point(5, 6), + ]) + + for pt in room.wall_points: + expected_points.remove(pt) + + assert len(expected_points) == 0